Приложение сброса сеанса сброса ARKit - PullRequest
0 голосов
/ 24 мая 2018

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

...