有没有办法编写应用程序的“必需的设备功能”,以便应用程序仅运行iPhone 6s及更高版本(由于需要强制触摸)?
答案 0 :(得分:2)
您通常使用UIRequiredDeviceCapabilities键,这可能需要存在某些功能。但是此时似乎没有添加3D Touch。
现在,一个大的警告必须足够,同时等待苹果添加3D触摸作为你可以要求的东西。否则可能只有新的iPhone模型有一些功能,例如你可能需要的arm芯片。我没有看过这个。
在文档的苹果页面上,您可以看到UIRequiredDeviceCapabilities的可用键,其中3D Touch似乎不存在。 打开https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW3
答案 1 :(得分:2)
不,此时不可能。
Apple可能会引入一个与UIRequiredDeviceCapabilities密钥一起使用的新值。
在此之前,你所做的最好的事情就是需要(arm64,metal或opengles-3)之一,以及电话或短信之类的东西(直到iPad获得3D Touch)。这至少会将您的应用限制在iPhone 5S及以上版本。
并在应用说明中注明您的设备需要3D Touch。
请关注此文档以了解所有可能的设备功能值: https://developer.apple.com/library/ios/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html
此外,这很方便: http://28byteslater.com/ios-compatibility/?exclude=&require=22,7,19,26#chart