在我的 Xcode 项目中,资源中有Info.plist
文件。它有一个这样的属性:
LSRequiresIPhoneOS
所以我的问题是:我必须检查吗?我想要的是我的应用程序发现自己是否有相机。如果不是,则禁用该功能,如果是:酷!它必须适用于 iPhone 和 iPod Touch!
我想如果我在 中禁用此Info.plist
功能,我仍然可以使用 iPhone 功能,Apple 不会因此拒绝我的代码,对吧?
在我的 Xcode 项目中,资源中有Info.plist
文件。它有一个这样的属性:
LSRequiresIPhoneOS
所以我的问题是:我必须检查吗?我想要的是我的应用程序发现自己是否有相机。如果不是,则禁用该功能,如果是:酷!它必须适用于 iPhone 和 iPod Touch!
我想如果我在 中禁用此Info.plist
功能,我仍然可以使用 iPhone 功能,Apple 不会因此拒绝我的代码,对吧?
您应该选中 LSRequiresIPhoneOS(这是默认值)。这不会阻止应用程序在 iPod Touch 上运行。这可能看起来令人困惑,但在这种情况下,“IPhoneOS”指的是在 iPhone 和 iPod Touch 上运行的操作系统(假设用户已在 Touch 上安装了 iPhone 操作系统,以便它可以运行第 3 方应用程序)。
关于摄像头的使用,你可以使用类似下面的东西来专门查看摄像头是否可用:
BOOL isCameraAvailable = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];
这种方法——检查特定功能——通常比使用 iPhone 操作系统版本或硬件型号更好。