Получение сбоя для - [NSKeyValueObservance retain]: сообщение отправлено на освобожденный экземпляр 0x13b092f40? - PullRequest
0 голосов
/ 15 мая 2019

У меня есть ViewController (скажем, MyVC.swift), который создает AVPlayerViewController из заданного URL-адреса в методе viewDidAppear и воспроизводит его.

Приложение перенаправляет на этот экран одним нажатием кнопки, и я не добавил ни одного наблюдателя на MyVC.swift.

Когда пользователь очень быстро открывает и закрывает этот экран, приложение падает с сообщение

- [NSKeyValueObservance retain]: сообщение отправлено освобожденному экземпляру 0x13b092f40

 func loadPlayer(){
        guard let url = URL(string: video_url) else {return}
        playerController = AVPlayerViewController()
        guard let playerVC = playerController else{return}
        playerVC.showsPlaybackControls = true
        playerVC.player = AVPlayer(url:url)
        playerVC.player?.play()
        DispatchQueue.main.async { 
            self.addChildViewController(playerVC)
            self.contentView.addSubview(playerVC.view)
            playerVC.view.frame = self.contentView.bounds
            playerVC.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
        }
}
...