如何检查已安装 iOS 11 的设备支持 ARKit?

imj*_*eep 3 ios swift arkit

我目前正在研究ARKit基于应用程序。我需要检查ARKit支持的设备。

我有两个UIViewController小号

1)ARKit视图控制器 2) 非ARKit视图控制器。

我必须根据设备支持设置一个视图控制器之一。

目前我正在检查下面的代码。但这不适用于某些不支持ARKit但具有 iOS 11 的设备。

if #available(iOS 11.0, *) {
            arProfileClosetController = THARClosetViewController(nibName: THARClosetViewController.className, bundle: nil)
        } else {
            arProfileClosetController = THNonARClosetViewController(nibName: THNonARClosetViewController.className, bundle: nil)
}
Run Code Online (Sandbox Code Playgroud)

Mer*_*ran 5

您可以在运行时检查此属性:ARConfiguration.isSupported

if (ARConfiguration.isSupported) {
    arProfileClosetController = THARClosetViewController(nibName: THARClosetViewController.className, bundle: nil)
} else {
    arProfileClosetController = THNonARClosetViewController(nibName: THNonARClosetViewController.className, bundle: nil)
}
Run Code Online (Sandbox Code Playgroud)