原创 Xcode6 上面關於ios8系統通訊錄調用的代理方法變更;

最近測試發現了個問題,以前調用通訊錄的代碼工程用Xcode6打包後,在ios8系統上通訊錄調用不了,點擊沒有任何反應; 真機測試時,發現調用通訊錄的代理方法不調用了,鏈接進去看,就明白了: // Deprecated, use pre

原创 ios7及以後系統關於新增相機對應用的隱私授權判斷問題

問題來源: ios7及以後的系統自帶二維碼掃描庫AVFoundation,但是若關閉相機對應用的隱私授權後,二維碼掃描會造成應用閃退; 此時,需針對用戶是否開相機隱私授權做相關判斷; [UIImagePickerController i

原创 Ios6中Auto Layout的使用詳細圖文介紹

目前爲止,即使你的界面設計是在合理的複雜度內,你也必須要爲之寫許多代碼來適應變化的佈局。現在我相信你會很高興聽到這種情況將不會發生了-對於iPhone與iPad IOS6 帶來了一個非常了不起的特徵:自動佈局。 自動佈局不僅能給你

原创 關於刪除Xcode裏多餘的證書授權文件

問題:由於打開的工程項目較多,Xcode會自動添加一些不需要的授權文件,此時需要刪除一些不用的,以便使用起來方便; 刪除Xcode裏多餘的用不到的授權簽名文件: Xcode5、Xcode6 授權簽名文件的路徑爲: ~/Library/

原创 UIWebView內存問題

最近做的demo,設計到電子書展示的部分,我的電子書是epub3.0的模式,設計到html的加載,由於3.0後html中可以加載很多資源,致使一個html網頁非常的大。我的一個webView的高度最高可以有16000多像素,我的demo

原创 計算沙盒中文件文件夾的大小

計算沙盒中文件文件夾的大小 需求爲統計應用所用緩存的大小,因爲緩存文件都存儲在沙盒裏,所用要計算緩存的大小就要計算沙盒裏我們存放的文件及文件夾的大小; NSFileManager 類裏提供了一個方法: - (NSDiction

原创 Object-C的消息傳遞機制和method swizzling方法混淆

objc_msgSend 在Object-C中,我們經常調用一個對象的方法,通常我們將這個過程成爲 消息傳遞。不同於 C 語言對對象方法的靜態調用,

原创 名片、文件掃描成圖,圖片剪切優化

動態捕捉文件邊緣掃描 最近有個需求,是需要將用戶簽名的協議文件進行掃描,掃描後得到剪切圖片上傳到服務端,作爲用戶簽約的一個憑證; 針對這個需求,百度了下,確實目前有好多實現該功能的app,如 全能王、印象筆記的掃描寶、微軟的office

原创 ios獲取手機用戶是否開啓關閉靜音

題記:有時候需求很蛋疼,但要是找到解決辦法,也是一種樂趣... 最近有這麼個需求:  還是關於自定義鍵盤的,用戶關靜音的情況下,即有聲音輸出的時候,自定義鍵盤按鍵時有系統鍵盤的那種聲音,當用戶開靜音的時候,自定義鍵盤按鍵時無聲音要有震動

原创 ios 自定義鍵盤的按鍵音效和震動效果

問題:有一些應用有這樣的需求,自定義鍵盤按鍵時增加字符放大效果和音效、震動效果,仿系統鍵盤; 說明:按鍵的放大效果,比較簡單,這裏不做說明,讀者可以自己去完成;這裏主要介紹下增加按鍵音效和震動效果; ios 播放聲音文件的方法很多,有

原创 ios項目代碼編寫規範

寫代碼也寫了快兩年了,總結下代碼編寫規範; Ios項目代碼編寫規範 一個好的項目的代碼編寫主要依據四個原則: 1)、代碼的可讀性;保持代碼的簡單化是軟件工程化的基本要求。不過分追求技巧,否則會降低程序的可讀性。儘量多增加代碼的註釋; 2

原创 關於iPhone6、plus等設備獲取設備類型名稱的方法

最近有個需求是獲取設備的真實類型,e.g : iPhone5s、iPhone6、iPhone6 plus 等;用[UIDevice currentDevice]方法是無法獲取具體的設備類型的; 網上有好多介紹的都沒有iPhone6等設備

原创 關於獲取info.plist文件的屬性和獲取資源管理xcassets裏的啓動圖片的問題

1、關於獲取info.plist文件裏的一些屬性 info.plist文件裏的屬性值都可以用以下方法獲取: [[[NSBundle mainBundle] infoDictionary] valueForKey:@"key"] 或者