在我的Xcode项目中,资源中有Info.plist
个文件。它有这样的属性:
LSRequiresIPhoneOS
所以我的问题是:我必须检查一下吗?我想要的是我的应用程序发现自己天气有相机或没有。如果没有,则禁用该功能,如果是,请执行:冷却!它必须适用于iPhone和iPod Touch!
我想如果我在Info.plist
禁用此功能,我仍然可以使用iPhone功能,Apple也不会拒绝我的代码,对吧?
答案 0 :(得分:5)
您应该选中LSRequiresIPhoneOS(这是默认值)。这并不妨碍应用程序在iPod Touch上运行。这可能看起来令人困惑,但在这种情况下,“IPhoneOS”指的是在iPhone和iPod Touch上运行的操作系统(假设用户已经在Touch上安装了iPhone OS,以便它可以运行第三方应用程序)。 / p>
关于相机使用情况,您可以使用以下内容专门查看相机是否可用:
BOOL isCameraAvailable = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];
这种方法 - 检查特定功能 - 通常比使用iPhone OS版本或硬件模型更好。