2017-11-07 3 views
0

Ich muss 3D-Modell über ARKit mit ARSCNView zeigen, aber wenn Benutzer ein nicht unterstütztes Gerät (A8-) oder iOS-Version (ios10-) - die App würde SCNView verwenden.Verwenden Sie SCNView anstelle von ARSCNView, wenn nicht unterstützt

Kann das in einem ViewController und Storyboard beibehalten werden?

Wie sollte ich sceneView in Objective-C initalisieren?

if (ARConfiguration.isSupported) { 
     // use ARSCNView 
} else { 
     // use SCNView 
} 

Antwort

1

Im Storyboard Verwendung ARSCNView und zu Ihrem ViewController Rückfall auf SCNView hinzufügen:

override func loadView() { 
    if (!ARConfiguration.isSupported) { 
     print("ARKit not supported, using SCNView") 
     view = SCNView(frame: NSRect(x: 0, y: 0, width: 640, height: 480)) 
    } else { 
     super.loadView() // Use ARSCNView from storyboard 
    } 
} 
Verwandte Themen