2

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

4

0 回答 0