我需要使用ARSCNView
通过ARKit显示3D模型,但是,如果用户拥有不受支持的设备A8或iOS版本10-,那么该应用将使用SCNView
。
是否可以将其保留在一个ViewController
和Storyboard
?
我应该如何在Objective-C中初始化sceneView?
if (ARConfiguration.isSupported) {
// use ARSCNView
} else {
// use SCNView
}
答案 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
}
}