2010-04-20 139 views
4

我的問題是關於IphoneOS3.1SDK dirctory私人framworks什麼是私人FrameWorks,我們將如何使用它們?

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks/

是什麼他們 ?當我將其中一個添加到我的項目中時,他們沒有任何標題? 我如何在我的項目中使用它們?

回答

6

私有框架是您不允許使用的框架。他們不希望在蘋果之外使用,因此「私人」。它們通常是較低級別的庫,如果使用不當,可能會「破壞」系統。 (但框架必須存在,因爲蘋果的應用程序和公共框架也使用私有框架。)

由於私人框架是不供公衆使用的,蘋果不需要給任何標題或單證的路程。

如果你正在編寫的AppStore,你不應使用專用框架(除非您從Apple是)。即使在審覈過程開始之前,系統也會立即拒絕您的應用。


(在另一方面,你可以自由地使用任何框架越獄平臺。即便如此,私人框架的API的不穩定,你應儘量避免。

有一直在努力將這些私人框架和API記錄在http://iphonedevwiki.net/index.php/Main_Page中。)

3

如果您想將應用程序提交給Apple,請避免使用私有框架。否則,你可以用你自己的代碼調用任何可用的私有方法。 Erica Sadun在她的網站上有關於私人框架的一些信息。

0

儘管其他答案通常都是如此,但還是有一個值得提及的小例外。

有些情況下,私人框架的某些內容在App Store中的應用程序(除了代碼庫經常有數據庫和類似二進制,在其內部非可執行文件)可以使用(綁定)。一個例子是從@rmaddy的RMPhoneFormat類,它使用「蘋果的副本提供了一個名爲Default.phoneformat私人框架文件」。作者(無疑也是其他開發者)在App Store應用程序without problems中使用了這個二進制文件。

(我不知道這是由於蘋果公司是否容忍這種做法,或者他們在審批過程中沒有檢查這種用法。)

相關問題