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

时间:2017-09-09 10:10:10

标签: ios swift arkit

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

我有两个UIViewController s

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)
}

1 个答案:

答案 0 :(得分:4)

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

if (ARConfiguration.isSupported) {
    arProfileClosetController = THARClosetViewController(nibName: THARClosetViewController.className, bundle: nil)
} else {
    arProfileClosetController = THNonARClosetViewController(nibName: THNonARClosetViewController.className, bundle: nil)
}