【问题标题】:iphone: Adding UIRequiredDeviceCapabilitieiphone:添加 UIRequiredDeviceCapabilities
【发布时间】:2012-12-06 22:19:28
【问题描述】:

我正在阅读http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedFeatures/AdvancedFeatures.html 上的“设备支持 - 设置所需的硬件功能”

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

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

这是正确的方法吗?

提前感谢您的帮助。

【问题讨论】:

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

标签: iphone


【解决方案1】:

如果你只想拥有使用静态相机的能力,你不需要做任何事情,除了在运行时检查相机是否存在:

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

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

【讨论】:

  • 谢谢。我这样做是提交给 Apple Store 的一部分。步骤 3-4 后的小修正 3 在 Key 列上添加值 type=Dictionary 的 UIRequiredDeviceCapabilities 4 在 UIRequiredDeviceCapabilities 下添加另一行 1. 在 Key 列上添加 value type=Boolean 的静止相机 2. 选中 Value 列上的框
【解决方案2】:

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

在原始值/键模式下

  • 点击+号添加一行
  • 输入 UIRequiredDeviceCapabilities
  • XCode 识别密钥并自动创建项目 0

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

  • 输入“所需的设备功能”
  • XCode 识别它并自动完成它

【讨论】:

    【解决方案3】:

    您不一定需要将 UIRequiredDeviceCapabilities 设置为字典。它也可以是一个数组。如果您的某些选项需要为“是”而某些选项需要为“否”,则使用字典。如果您只是尝试设置所需的功能,使用数组可能会更简单一些。

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

    【讨论】:

      猜你喜欢
      • 2016-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多