使用“SCNView”而不是“ARSCNView” - 不支持时
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用“SCNView”而不是“ARSCNView” - 不支持时相关的知识,希望对你有一定的参考价值。
我需要使用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
}
}
以上是关于使用“SCNView”而不是“ARSCNView” - 不支持时的主要内容,如果未能解决你的问题,请参考以下文章
SceneKit - 从 SCNView 获取渲染场景作为 MTLTexture 而不使用单独的 SCNRenderer