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