14

我正在编写一个需要 iPhone 5S 中的 M7 Motion 协处理器芯片的应用程序。由于该芯片不存在于任何其他 iPhone 中,因此该应用程序只能在 iPhone 5S 上正常运行。

有没有办法要求用户在下载我的应用程序之前拥有 iPhone 5S?有点像如何使应用程序特定于 iPad?

我正在寻找一种选择 iPhone 硬件要求的方法。不是 iOS 版本要求。

4

3 回答 3

10

我与 Apple 进行了交谈,目前正确的答案是 NO。您无法通过所需的设备功能或其他方式指定特定应用程序需要 iPhone 5S。但是,您可以在应用程序的描述中明确说明它需要 iPhone 5S/M7 运动协处理器,Apple 会接受。

于 2013-10-19T15:04:39.200 回答
2

通常,您可以通过将UIRequiredDeviceCapabilities密钥添加到应用程序的 info.plist 并指定与您需要的硬件功能相对应的值来执行此类操作。但是,在此处列出的可能值中,似乎没有运动协处理器的值。Apple 可能仍会添加一个,但在此之前,您可能会想出 iPhone 5S 独有的这些值的组合并指定它。

于 2013-09-23T20:34:35.803 回答
1

您应该将键“必需的设备功能” - UIRequiredDeviceCapabilities 添加到应用程序的主 plist。通过添加此键,您可以定义应用程序要求。

在这里您可以找到此密钥的可用值:https ://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW3

于 2013-09-23T20:27:32.190 回答