使用“SCNView”而不是“ARSCNView” - 不支持时

时间:2017-11-07 13:41:28

标签: objective-c swift scenekit arkit arscnview

我需要使用ARSCNView通过ARKit显示3D模型,但是,如果用户拥有不受支持的设备A8或iOS版本10-,那么该应用将使用SCNView

是否可以将其保留在一个ViewControllerStoryboard

我应该如何在Objective-C中初始化sceneView?

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

1 个答案:

答案 0 :(得分:2)

在故事板中使用ARSCNView并添加到ViewController后退到SCNView

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