我是否必须检查LSRequiresIPhoneOS以确定相机是否可用?

时间:2009-04-01 15:16:04

标签: iphone ipod-touch

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

LSRequiresIPhoneOS

所以我的问题是:我必须检查一下吗?我想要的是我的应用程序发现自己天气有相机或没有。如果没有,则禁用该功能,如果是,请执行:冷却!它必须适用于iPhone和iPod Touch!

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

1 个答案:

答案 0 :(得分:5)

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

关于相机使用情况,您可以使用以下内容专门查看相机是否可用:

BOOL isCameraAvailable = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];

这种方法 - 检查特定功能 - 通常比使用iPhone OS版本或硬件模型更好。