使用"SCNView"而不是"ARSCNView" - 当它不受支持时



我需要使用 ARSCNView 通过 ARKit 显示 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
    }
}

相关内容

  • 没有找到相关文章

最新更新