我需要使用 ARSCNView
通过 ARKit 显示 3D 模型,但是,如果用户的设备不受支持的设备 A8 或 iOS 版本 10-,则应用程序将使用 SCNView
.
是否有可能在一次ViewController
和Storyboard
中保持这一点?
我应该如何在 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
}
}