2017-09-09 1 views
2

Ich arbeite derzeit auf ARKit basierte Anwendung. Ich muss ARKit unterstütztes Gerät überprüfen.Wie überprüft man iOS 11 installierte Gerät unterstützt ARKit?

Ich habe zwei UIViewController s

1) ARKit View Controller 2) Nicht ARKit-View-Controller.

Ich muss eine der einen View-Controller basierend auf Geräteunterstützung einstellen.

Momentan überprüfe ich den Code unten. Aber das funktioniert nicht auf einigen Geräten, die nicht ARKit unterstützen aber hat iOS 11.

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

Antwort

4

Sie diese Eigenschaft zur Laufzeit überprüfen können: ARConfiguration.isSupported

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