对于iOS 11的测试版,即使使用与旧设备兼容的3DOF,ARKit应用也会崩溃?
如果不支持ARKit,我如何防止应用程序崩溃?
答案 0 :(得分:9)
从iOS 11开始,您can't在旧设备上使用ARKit:
重要
ARKit要求iOS设备配备A9或更高版本的处理器。
要使您的应用仅在支持ARKit的设备上可用,请使用 应用程序的UIRequiredDeviceCapabilities部分中的arkit密钥 Info.plist的。如果增强现实是您应用的辅助功能, 使用isSupported属性来确定当前设备 支持您要使用的会话配置。
设备应具有A9或更高版本的处理器。您只能使用:
为防止应用崩溃,您可以使用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,当前设备不支持 请求的配置。