如何在较旧的iOS设备上使用ARKit?

时间:2017-07-12 15:29:08

标签: ios iphone xcode ios11 arkit

对于iOS 11的测试版,即使使用与旧设备兼容的3DOF,ARKit应用也会崩溃?

如果不支持ARKit,我如何防止应用程序崩溃?

1 个答案:

答案 0 :(得分:9)

支持的设备

从iOS 11开始,您can't在旧设备上使用ARKit:

  

重要

     

ARKit要求iOS设备配备A9或更高版本的处理器。

     

要使您的应用仅在支持ARKit的设备上可用,请使用   应用程序的UIRequiredDeviceCapabilities部分中的arkit密钥   Info.plist的。如果增强现实是您应用的辅助功能,   使用isSupported属性来确定当前设备   支持您要使用的会话配置。

设备应具有A9或更高版本的处理器。您只能使用:

  • iPhone SE,
  • iPhone 6S及更新版(7,8,X),
  • iPad(2017)或更新版,
  • iPad Pro(任何)。

防止崩溃

为防止应用崩溃,您可以使用ARConfiguration import ARKit func isARSupported() -> Bool { guard #available(iOS 11.0, *) else { return false } return ARConfiguration.isSupported } if isARSupported() { // ARKit is supported. Do what you need. } else { // ARKit is not supported. } 属性。不要忘记检查当前的iOS版本。

const int m=10;    
int &n=m;    
n=11;    
cout << m << n;    
  

在尝试创建AR配置之前,请验证   用户的设备通过检查支持您计划使用的配置   相应配置类的isSupported属性。如果   此属性的值为false,当前设备不支持   请求的配置。