我需要通过arkit使用ARSCNView显示3d模型,但是,如果用户有不受支持的设备a8-或ios版本10-,则应用程序将使用SCNView
是否可以在一个ViewControllerStoryboard中保持这一点?
在objective-c中如何初始化sceneview?

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

最佳答案

在故事板中,使用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
    }
}

08-26 17:27