1. 程式人生 > >關於蘋果私有API的查詢和使用【轉】

關於蘋果私有API的查詢和使用【轉】

1.匯出生成私有API的標頭檔案宣告
使用私有或未公開的API,首先需要匯出其對應的標頭檔案,在標頭檔案裡有相關函式的宣告。工具:class-dumpclass-dump可以從編譯後的Objective-C的二進位制檔案中提取對應的資料結構及函式等宣告。使用方法:為了能在任意目錄下使用class-dump命令,首先建議把class-dump檔案拷貝到/user/local/bin/目錄下,然後就可以在任意目錄下執行以下命令:class-dump /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/UIKit.framework/ >UIKit.h
以上命令就可以把 iPhoneSimulator3.0.Sdk中Frameworks框架裡的UIKit.Framework框架的資料結構及函式宣告等給提取出來,並且放在UIKit.h這個檔案中,之後你就可以在這個標頭檔案中找你需要API的宣告及其使用方式。以同樣的方法,就可以挨個匯出你需要那個框架中的API 宣告。也可以用ericasadun寫的DumpFrameworks.pl(檔案中有部分註釋說明)這個檔案把私有框架下的API標頭檔案全部提取出來。使用方法也是首先把class-dump檔案拷貝到/user/local/bin/目錄下,然後在任意一個目錄下執行./DumpFrameworks.pl,然後就會在你的家目錄下產生一個Headers資料夾,裡面羅列了私有框架下的API標頭檔案。
2.使用私有API匯出了私有API的標頭檔案聲明後,使用方法就比較簡單了,首先在你的工程中包含進標頭檔案,然後匯入對應的框架,之後就可以類似提供了靜態庫的方式在我們的程式碼中使用這些私有API函式。