2

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

是否可以将其保持在一个ViewController和中Storyboard

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

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

1 回答 1

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
    }
}
于 2017-11-07T20:01:59.910 回答