我正在编写一个需要iPhone 5S上的M7运动协处理器芯片的应用程序。由于这个芯片不在其他任何iPhone设备上,因此该应用程序只能在iPhone 5S上正常运行。
有没有办法要求用户在下载我的应用之前必须拥有iPhone 5S呢?就像您可以使应用程序仅适用于iPad一样?
我正在寻找一种选择iPhone硬件要求的方法。而非iOS版本要求。
我正在编写一个需要iPhone 5S上的M7运动协处理器芯片的应用程序。由于这个芯片不在其他任何iPhone设备上,因此该应用程序只能在iPhone 5S上正常运行。
有没有办法要求用户在下载我的应用之前必须拥有iPhone 5S呢?就像您可以使应用程序仅适用于iPad一样?
我正在寻找一种选择iPhone硬件要求的方法。而非iOS版本要求。
我与苹果公司进行了沟通,目前的答案是否定的。您无法通过必需设备功能或其他方式指定需要iPhone 5S来运行特定应用程序。但是,您可以在应用程序描述中清楚地说明它需要iPhone 5S/M7运动协处理器,苹果将会接受。
通常情况下,您可以通过在应用程序的info.plist中添加UIRequiredDeviceCapabilities
键并指定与所需硬件功能相对应的值来执行此操作。但是,在列出的可能值中这里,似乎没有运动协处理器的价值。苹果可能仍会添加一个,但在此之前,也许您可以想出一些独特于 iPhone 5S 的组合值并指定它们。
armv8
,但是在苹果的文档中只列出了armv6
和armv7
作为可能的值。(arm64
不是该键的可能值,这可能是为什么它不能运行的原因。)不过,检查一下是否可以使用armv8
也是值得的。这将遵循模式,而且可能是苹果还没有更新该列表。 - George WS
metal
或opengles-3
关键字来要求运动协处理器?似乎metal
仅适用于iPhone 5之后的版本。 - Zack Braksa