我正在尝试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