iphone:添加UIRequiredDeviceCapabilitie

问题描述:

我读了“设备支持 - 设置必需的硬件能力”上http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedFeatures/AdvancedFeatures.htmliphone:添加UIRequiredDeviceCapabilitie

我想通过以下操作来添加静态相机功能:

  1. 打开我的Info.plist
  2. 点击+
  3. 添加UIRequiredDeviceCapabilities上的键列
  4. 添加静态相机上的值列
  5. 保存更新的Info.plist

这是正确的方法吗?

在此先感谢您的帮助。

+0

是的,你是对的。请注意,如果您使用XCode安装应用程序,则仍然可以安装它,而不会出现任何错误消息。所以我认为App Store在安装之前会进行一些检查。 – 2011-10-27 04:06:30

如果你只希望有利用相机的能力,你没有做任何事情,除了检查相机存在于运行时:

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { 
    //Something 
} 

这是正确的做法,如果即使在没有摄像头的设备上运行,您的应用程序也具有实用性。另一方面,如果您的应用程序需要摄像头才能正常工作,那么更改plist是正确的方法,因为这是向Apple发送的信号,表示您的应用程序无法在没有摄像头的设备上使用。在那种情况下,你列出的程序是正确的。

+0

谢谢。我这样做是提交给Apple Store的一部分。步骤之后 次要校正3-4 3与值类型=字典添加UIRequiredDeviceCapabilities上键列 4添加另一行下UIRequiredDeviceCapabilities 1.添加静止相机值类型=布尔对键列 2.检查框在Value列上 – pion 2010-04-24 02:39:33

在开发者论坛的某人回答了我的问题。

在原始值/键模式

  • 点击+号以添加行
  • 输入UIRequiredDeviceCapabilities
  • XCode的识别,并自动创建一个项目0

在“友好”(取消原始值/键)模式

  • 类型“所需的设备能力”
  • XCode中识别它,并会自动完成它

你不一定需要设置UIRequiredDeviceCapabilities作为字典。它也可以是一个数组。如果某些选项需要设置为“是”,并且某些选项需要设置为“否”,则可以使用字典。如果你只是想设置你需要的功能,使用数组可能会更简单一些。

请参阅 “UIRequiredDeviceCapabilities” 在https://developer.apple.com/library/ios/#documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html