Time of Update: 2017-01-18
一、訪問聲音服務添加架構AudioToolBox以及要播放的音效檔,另外還需要在實現聲音服務的類中匯入該架構的介面檔案:#import <AudioToolbox/AudioToolbox.h>播放系統聲音,需要兩個函數是AudioServicesCreateSystemSoundID和AudioServicesPlaySystemSound,還需要聲明一個類型為SystemSoundID類型的變數,它表示要使用的音效檔。複製代碼 代碼如下:-(IBAction)
Time of Update: 2017-01-18
程式啟動原理和UIApplication 一、UIApplication1.簡單介紹(1)UIApplication對象是應用程式的象徵,一個UIApplication對象就代表一個應用程式。(2)每一個應用都有自己的UIApplication對象,而且是單例的,如果試圖在程式中建立一個UIApplication對象,那麼將報錯提示。(3)通過[UIApplicationsharedApplication]可以獲得這個單例對象(4)
Time of Update: 2017-01-18
3DES(或稱為Triple DES)是三重資料加密演算法(TDEA,Triple Data Encryption Algorithm)塊密碼的通稱。它相當於是對每個資料區塊應用三次DES密碼編譯演算法。由於電腦運算能力的增強,原版DES密碼的密鑰長度變得容易被暴力破解;3DES即是設計用來提供一種相對簡單的方法,即通過增加DES的密鑰長度來避免類似的攻擊,而不是設計一種全新的塊密碼演算法。 3DES又稱Triple
Time of Update: 2017-01-18
XML屬性列表-plist一、應用沙箱每個iOS應用都有⾃己的應⽤沙箱(應用沙箱就是檔案系統目錄),與其他檔案系統隔離。應⽤必須待在⾃己的沙箱裡,其他應用不能訪問該沙箱(提示:在IOS8中已經開放訪問)應⽤沙箱的檔案系統⽬錄,如下圖所示(假設應用的名稱叫Layer)模擬器應⽤用沙箱的根路徑在: (apple是⽤使用者名稱, 7.0是模擬器版本)
Time of Update: 2017-01-18
前言富文字編輯器不同於文字編輯器,國內做的比較好的比如有百度的UEditor和kindEditor。但是這兩個也有它的缺點:介面過於複雜、不夠簡潔、UI設計也比較落後、不夠輕量化,這篇文章我們將給大家介紹利用iOS如何?富文字編輯器。實現的效果解決思路採用webview載入一個本地html檔案,該html內部編寫好js方法用於與oc相互調用 最終輸出該富文本字串傳輸給伺服器為什麼選擇這樣的方式服務端要求我最終返回的資料格式為:{ @"Id":"當時建立模板這個不傳,更新模板必須傳",
Time of Update: 2017-01-18
最近在看推送方面的知識,用的是信鴿推送主要是因為後台用的是信鴿推送用第三方推送,也就是在用戶端建一個廣播接收器,當伺服器發送訊息時發送到信鴿,信鴿再發送一次,廣播接受器接受下;我實現的功能比較簡單,當app在運行狀態時,會在首頁展示一個彈窗展示推送的訊息;如果app不在運行狀態且service沒被銷毀就展示預設的通知那麼如何在首頁展示彈窗:當廣播接受器收到我要的訊息時,用觀察者模式,收到訊息在發送個訊息個主介面官方的Demo串連:http://xg.qq.com/xg/help/ctr_help
Time of Update: 2017-01-18
一、實現一個簡單的tableView顯示效果實現效果展示:程式碼範例(使用以前在主控制器中進行業務處理的方式)1.建立一個項目,讓控制器繼承自UITableViewController。複製代碼 代碼如下://// YYViewController.h// 01-自訂Operation//// Created by apple on 14-6-26.// Copyright (c) 2014年 itcase. All rights
Time of Update: 2017-01-18
提示:本文中所說的"執行個體變數"即是"成員變數","局部變數"即是"本地變數"零、簡介ARC是自iOS 5之後增加的新特性,完全消除了手動管理記憶體的煩瑣,編譯器會自動在適當的地方插入適當的retain、release、autorelease語句。你不再需要擔心記憶體管理,因為編譯器為你處理了一切注意:ARC 是編譯器特性,而不是 iOS 運行時特性(除了weak指標系統),它也不是類似於其它語言中的垃圾收集器。因此 ARC
Time of Update: 2017-01-18
前言:本篇隨筆介紹的是XML解析。本文:1、XML解析方式有2兩種:DOM:一次性將整個XML資料載入進記憶體進行解析,比較適合解析小檔案SAX:從根項目開始,按順序一個元素一個元素往下解析,比較適合解析大檔案2、IOS中XML解析方案有很多種: 2-1、第三方架構: libxml2:純C語言,預設包含在iOS
Time of Update: 2017-01-18
縱觀移動市場,一款移動app,要想長期在移動市場立足,最起碼要包含以下幾個要素:實用的功能、極強的使用者體驗、華麗簡潔的外觀。華麗外觀的背後,少不了美工的辛苦設計,但如果開發人員不懂得怎麼合理展示這些設計好的圖片,將會糟蹋了這些設計,功虧一簣。比如下面張圖片,本來是設計來做按鈕背景的:button.png,尺寸為:24x60現在我們把它用作為按鈕背景,按鈕尺寸是150x50:複製代碼 代碼如下:// 得到view的尺寸 CGSize viewSize =
Time of Update: 2017-01-18
UIView加邊框及邊框顏色引用庫:複製代碼 代碼如下:#import <QuartzCore/QuartzCore.h>使用:複製代碼 代碼如下://添加邊框和提示 CGRect frameRect = CGRectMake(20, 90, self.window.frame.size.width-40, self.window.frame.size.height-180);
Time of Update: 2017-01-18
iOS雷達效果這段時間新app開始了,有個產品需求是做一個類似如下效果的雷達圖:中間的圖片是帳戶圖片,然後需要展示一個雷達掃描的效果。分析下雷達圖的大致構成: 底部一個呈現帳戶圖片的UIImageView 幾個色彩坡形的同心圓,這些同心圓。 只需要在雷達視圖的drawRect方法裡畫就可以了 蓋在最上層的一個扇形,且扇形的圓心和雷達圖視圖的圓心是同一個點。掃描效果就是讓這個扇形繞圓心轉,因此把這個扇形抽成一個單獨的類比較好。
Time of Update: 2017-01-18
在項目開發中,層級列表經常遇到,簡單點的二級列表利用UITableView的Header就可以實現,再簡單點的三級列表通過對Cell高度進行調整也可以實現三級列表的效果。但遇到多級列表,尤其是層次不明的動態列表就比較麻煩了。原理層級列表和樹形結構比較類似,不過不是二叉樹,而是多叉樹。每個節點只需要擁有指向父節點和子節點的兩個指標,就能形成一顆樹。我們將多級列表中每一級對象看作一個node,node擁有兩個屬性,分別為父節點和子節點的ID。每棵樹有個一個虛擬root節點,它的ID為rootID,所
Time of Update: 2017-01-18
遠程推播通知什麼是遠程推播通知顧名思義,就是從遠程伺服器推送給用戶端的通知(需要連網)遠程推送服務,又稱為APNs(Apple Push Notification Services)為什麼需要遠程推播通知傳統擷取資料的局限性 只要使用者關閉了app,就無法跟app的伺服器溝通,無法從伺服器上獲得最新的資料內容遠程推播通知可以解決以上問題 不管使用者開啟還是關閉app,只要連網了,都能接收到伺服器推送的遠程通知遠程推播通知使用須知
Time of Update: 2017-01-18
遠程訊息推送處理情境有三種:分別是app還沒有運行、app在前台運行以及app在後台運行,下面介紹相關流程及三種情境下處理步驟1.流程
Time of Update: 2017-01-18
一、引言IOS中訊息的推送有兩種方式,分別是本地推送和遠程推送,本地推送在http://www.jb51.net/article/93602.htm這篇部落格中有詳細的介紹,這裡主要討論遠程推送的流程與配置過程。二、遠程推送機制的原理1、從一張很火的圖說起搜尋IOS遠程推送,你總能看到一張如下的流程示意圖,因為這張圖確實很火,所以我也將它引用在此:這張圖示意的很清晰,大致意思是這樣:你的應用服務端將訊息發送到apple的APNS伺服器,APNS伺服器將訊息推送到指定的Iphone,最後由Ipho
Time of Update: 2017-01-18
最近在學習CoreData, 因為項目開發中需要,特意學習和整理了一下,整理出來方便以後使用和同行借鑒。目前開發使用的Swift語言開發的項目。所以整理出來的是Swift版本,OC我就放棄了。 雖然Swift3 已經有了,目前整理的這個版本是Swift2 的。Swift 3 的話有些新特性。
Time of Update: 2017-01-18
1:擷取字型檔從各種渠道下載字型檔ttf, 網站或者從別的ipa裡扣出來.(以fzltxh.ttf為例)2:將fzltxh.ttf檔案拷貝到工程中3:在Info.plist中添加項:Fonts provided by application(UIAppFonts) 可以添加一個或多個item,如 item0 -- fzltxh.ttf4:找出真正的字型名稱:因為使用字型時, 要使用字型的真實名稱, 而不是檔案名稱,
Time of Update: 2017-01-18
一、網路各個協議:TCP/IP、SOCKET、HTTP等網路七層由下往上分別為物理層、資料連結層、網路層、傳輸層、會話層、展示層和應用程式層。其中物理層、資料連結層和網路層通常被稱作媒體層,是網路工程師所研究的對象;傳輸層、會話層、展示層和應用程式層則被稱作主機層,是使用者所面向和關心的內容。http協議對應於應用程式層tcp協議對應於傳輸層ip協議對應於網路層三者本質上沒有可比性。 何況HTTP協議是基於TCP串連的。TCP/IP是傳輸層協議,主要解決資料如何在網路中傳輸
Time of Update: 2017-01-18
CAEmitterLayer 提供了一個基於 Core Animation 的粒子發射系統,使用它可以實現各種各樣的粒子動畫效果。此處的禮花效果,就是基於 CAEmitterLayer 的。fire.gif- (void)viewDidLoad { [super viewDidLoad]; [self makeFireworksDisplay];}- (void)makeFireworksDisplay { // 粒子發射系統 的初始化 CAEmitterLayer