ARSKView не освобождает память при закрытии ViewController - PullRequest
0 голосов
/ 30 июня 2018

Я создаю приложение, в котором я использую ARSKView. Я вижу, что он не освобождает память при закрытии ViewController. Я не могу найти никаких проблем в моем коде. Вот мой код для использования ARSKView.

class ARViewController: UIViewController, ARSKViewDelegate {

    weak var sceneView: ARSKView?

    override func viewDidLoad() {
        super.viewDidLoad()
        sceneView = ARSKView(frame: self.view.frame)
        self.view.addSubview(sceneView!)
        sceneView?.delegate = self

        let scene = CustomScene(size: view.frame.size)
        scene.sceneDelegate = self
        sceneView?.presentScene(scene)
    }

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        activateARView()   
    }

    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        sceneView?.session.pause()
    }

    var configuration = ARWorldTrackingConfiguration()
    func activateARView() {
        configuration.worldAlignment = .gravityAndHeading
        sceneView?.session.run(configuration)
    }

}

1 Ответ

0 голосов
/ 01 июля 2018

Контроллер просто приостановлен, вы можете попробовать установить контроллер равным "nil", просто убедитесь, что все зависимости очищены перед этим.

...