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