我正在尝试使用名为sceneView.session
的函数重新启动restartSession()
。我发现在调用此函数时我遇到了随机崩溃。
我的viewDidLoad()
:
override func viewDidLoad() {
super.viewDidLoad()
self.sceneView.debugOptions = [ARSCNDebugOptions.showFeaturePoints, ARSCNDebugOptions.showWorldOrigin]
self.sceneView.session.run(configuration)
self.sceneView.autoenablesDefaultLighting = true
}
我的restartSession()
功能:
func restartSession() {
self.sceneView.session.pause()
self.sceneView.scene.rootNode.enumerateChildNodes { (node, _) in
node.removeFromParentNode()
}
self.sceneView.session.run(configuration, options: [.resetTracking, .removeExistingAnchors])
}
我正在运行Xcode 9.4 beta和iOS 11.3.1