5

在我的 Xcode 项目中,资源中有Info.plist文件。它有一个这样的属性:

LSRequiresIPhoneOS

所以我的问题是:我必须检查吗?我想要的是我的应用程序发现自己是否有相机。如果不是,则禁用该功能,如果是:酷!它必须适用于 iPhone 和 iPod Touch!

我想如果我在 中禁用此Info.plist功能,我仍然可以使用 iPhone 功能,Apple 不会因此拒绝我的代码,对吧?

4

1 回答 1

5

您应该选中 LSRequiresIPhoneOS(这是默认值)。这不会阻止应用程序在 iPod Touch 上运行。这可能看起来令人困惑,但在这种情况下,“IPhoneOS”指的是在 iPhone 和 iPod Touch 上运行的操作系统(假设用户已在 Touch 上安装了 iPhone 操作系统,以便它可以运行第 3 方应用程序)。

关于摄像头的使用,你可以使用类似下面的东西来专门查看摄像头是否可用:

BOOL isCameraAvailable = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];

这种方法——检查特定功能——通常比使用 iPhone 操作系统版本或硬件型号更好。

于 2009-04-02T17:56:37.703 回答