我的应用程序可以要求iPhone 5S吗?

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

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

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

我和Apple谈过,正确答案是在这个时候没有。 您无法通过必需的设备function指定,也无法指定特定应用程序需要iPhone 5S。 但是,您可以在应用程序的描述中清楚地说明它需要iPhone 5S / M7运动协处理器,Apple会接受它。

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

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

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