我正在使用ARKit开发iOS游戏。游戏概念仅在6DOF tracking可用时才有效,这意味着A9芯片或更高版本可用。

我不希望用户将游戏安装在iPhone 6等较旧的设备上-在这些设备上,ARKit会退回到3DOF跟踪,这对我的游戏概念没有意义(我需要翻译跟踪)。

如何执行此限制,即该应用程序只能安装在支持6DOF的设备上(据我所知,这相当于iPhone 6S或更高版本,iPad Pro或更高版本,或A9或更高版本)?

我检查了iOS Device Compatibility DocumentationUIRequiredDeviceCapabilities Reference,但没有找到合适的东西。

最佳答案

它似乎尚未出现在UIRequiredDeviceCapabilities参考中,但是如WWDC talk on ARKit中所述,有一个UIRequiredDeviceCapabilities键:在其中使用arkit可确保仅将应用程序提供给支持6DOF的设备。

另外,要澄清您的列表:支持6DOF的设备,又名A9(及更高版本)设备,包括...

  • iPhone 6s及更高版本
  • iPhone SE
  • 任何iPad Pro
  • iPad第五代(只是“iPad”,但于2017年4月推出)

    关于ios - 在ARKit中需要A9进行6DOF跟踪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44681178/

  • 10-10 17:00