Я пытаюсь перезапустить 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 и iOS 11.3.1