原创 探測調試器

 我怎麼確定是不是運行在調試器下呢?   下面的代碼展示最佳的判斷方式 #include <assert.h> #include <stdbool.h> #include <sys/types.h> #include <unistd.h>

原创 使用GCD的dispatch_once創建單例

  之前一篇《Objective-C的單例模式(singleton)》 http://arthurchen.blog.51cto.com/2483760/642536 介紹了創建單例的方式,不過後來發現其實在ios 4.0後有更加簡單的方式

原创 Flash Builder生成asdoc格式的幫助文檔

  打開 運行-》外部工具-》外部工具配置 創建一個程序   位置(L): C:\Program Files\Adobe\Adobe Flash Builder 4.7\sdks\4.6.0\bin\asdoc.exe 工作目錄(D): $

原创 如何查看經過iOS優化的PNG圖片

編譯iOS應用是,xcode會對PNG文件進行優化,這樣圖片預覽就無法顯示。那麼如何查看這些經過優化的文件呢? 優化的動作是由pngcrush 工具完成的,你可以再xcode中找到。pngcrush 支持命令行選項-revert-iphon

原创 ios開發兩個簡單的錯誤提示和原因

兩個簡單的錯誤提示和原因 在使用iTunes Connect上傳時出現Info.plist does not contain a CFBundleResourceSpecification這樣的錯誤時通常是因爲你上傳的是模擬器的版本的程序。

原创 改善Objective-C的日誌輸出

    我該如何在日誌輸出信息中添加上下文信息,例如當前方法或者行號。   C預處理器提供了一些標準宏,可以提供當前文件,行號,或者函數的信息。另外,Objective-C有_cmd隱式參數,可以提供當前函數的選擇器,以及將選擇器和類轉換爲

原创 如何在存在動態版本的庫時使用靜態版本的庫

 當系統存在動態版本的庫時,如何直接鏈接靜態版本的庫   通常,連接器會遍歷目錄去尋找動態版本的庫如果沒找到,在每一個目錄下查找靜態版本的相同的庫。   顯示的判斷使用哪一個版本的庫時通過設置查找路徑。在命令行中使用-L連接選項,隨後時查找

原创 我的友情鏈接

CSDN博客微博:ArthurChenJS

原创 NSSetUncaughtExceptionHandler在iOS 5.0 模擬器上未被調用

最近在不同版本的SDK和設備中適配收集崩潰信息,發現 在前面的《iOS已發佈應用中對異常信息捕獲和處理 》(http://arthurchen.blog.51cto.com/2483760/734175)中提到的NSSetUncaughtE

原创 如何防止文件被備份到iCloud 和iTunes?

應用有一些文件需要永久的存儲在本地使應用支持離線功能。但是這些文件並不包含用戶數據,無需備份。如何防止這些文件被備份。 在iOS上,應用負責確保只有用戶數據而不包含應用數據被備份到iCloud和iTunes上。具體的步驟在不同的iOS 版本

原创 爲何在設備上運行時無法保存數據到應用bundle中

應用保存數據倒應用bundle中,這在模擬器中是可以的,但是在設備真機中是不行的。 設備和模擬器之間的不同導致其出現不同的行爲。在模擬器中,應用是保存在本地中的,你有完全的讀寫權限,所以代碼是可以讀寫bundle中的設置數據。但是,在設備中

原创 區分BundleVersion和BundleShortVersionString

  區分BundleVersion和BundleShortVersionString   最近遇到了關於檢查更新的版本問題了。 問題出在了Info.Plist配置中的兩個字段,BundleVersion和BundleShortVersion

原创 如何在程序內退出iPhone程序

如何在程序內退出iPhone程序   iPhone上退出應用程序只能由用戶點擊Home鍵,apple並沒有提供退出的api,私有的api是有的,不過聽說4.0也已經無效了。基本我們已經不用這種暴力的事情了。蘋果就是這樣的霸道。   不過呢。

原创 爲什麼在Zombies調試時代碼表現不一致?

  在一些操作系統中,開啓Zombies調試功能會對ARC代碼的行爲有一些副作用。包括iOS和OS X應用都會受影響。這在iOS 6或更新以及在OS X 10.8或更新中已經被修復。 在iOS 6 / OS X 10.8之前, 使用

原创 在iOS程序中檢測數字和鏈接

在程序中檢測數字和鏈接 在iPhone 3.0後就支持UIDataDetectorTypes來檢測數字和鏈接。 UIDataDetectorTypePhoneNumber UIDataDetectorTypeLink UIDataDetec