我知道在iPhone应用程序需要通过App Store审核时,其中一个要求是只能使用文档库。
但如果是这样的话,像“夜间相机”和“相机加”这样的应用程序如何使用似乎与UIImagePickerController内置的控件不同的相机控件呢?
我听说过某些情况下开发人员被赋予了访问某些头文件的“特殊”权限,以允许使用否则无法使用的功能。但是,考虑到App Store的应用选择流程非常不透明,我宁愿遵循建议而不是冒险尝试。
有人愿意提供更多信息吗?
您可能希望查看苹果公司私有框架头文件的类转储。运行此 Perl 脚本:
http://arstechnica.com/apple/news/2008/11/dumping-the-iphone-2-2-frameworks.ars
并导航到PrivateFrameworks下的PhotoLibrary目录。 这里的一些类看起来非常有前途,可以直接访问相机。
使用未记录的API可能会损害您通过应用商店的机会,但这都非常主观 - 如果您的产品很好,苹果可能会让其通过。 我建议与苹果的开发者布道者交朋友。
UIImagePickerController是一个UIViewController子类,用于管理视图层次结构。您可以自由地在应用程序中尝试操作视图层次结构,但是这样做存在风险,因为苹果公司未对此进行文档说明,并且可能在任何操作系统更新时进行更改。
我从未听说过有人被授予特殊访问库的权限,但我已经阅读到未公开的类和方法与私有框架之间存在细微差别。未公开的类是一个灰色地带,但私有框架绝不允许使用。