2010-04-20 78 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中使用了这个二进制文件。

(我不知道这是由于苹果公司是否容忍这种做法,或者他们在审批过程中没有检查这种用法。)

相关问题