У меня есть 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]
}
}