2017-09-09 105 views
2

我目前正在研究基於ARKit的應用程序。我需要檢查ARKit支持的設備。如何檢查iOS 11安裝的設備是否支持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) 
} 

回答

4

您可以在運行時檢查此屬性:ARConfiguration.isSupported

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