我目前正在开发基于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)
}
答案 0 :(得分:4)
您可以在运行时检查此属性:ARConfiguration.isSupported
if (ARConfiguration.isSupported) {
arProfileClosetController = THARClosetViewController(nibName: THARClosetViewController.className, bundle: nil)
} else {
arProfileClosetController = THNonARClosetViewController(nibName: THNonARClosetViewController.className, bundle: nil)
}