Приложение закрыто из-за проблемы с памятью, кажется, вызвано AVKit? - PullRequest
0 голосов
/ 09 марта 2020

Я новичок в этом, и я понятия не имею, почему мое приложение падает. Он начинается с 1 гигабайта фоновых процессов, и каждый раз, когда я использую настройки анимации, которые увеличиваются примерно на 20 мегабайт, есть идеи?

Вот мой код

@IBAction func ToDoorSegue(_ sender: Any) {
    if let path = Bundle.main.path(forResource: "ToDoor", ofType: "avi", inDirectory: "SegueAnimations")
    {
        let SegueAnimation = AVPlayer(url: URL(fileURLWithPath: path))
        currentSegue = "ToDoorSegue"
        SegueImage.image = UIImage(named: "Door")

        animPlayer.player = SegueAnimation
        animPlayer.showsPlaybackControls = false
        animPlayer.videoGravity = AVLayerVideoGravity.resizeAspectFill
         NotificationCenter.default.addObserver(self, selector: #selector(self.finishVideo), name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: nil)

        present(animPlayer, animated: false, completion:
    {
            SegueAnimation.play()
    })
    }
}

@objc func finishVideo()
{
    hold = false

    SegueImage.isHidden = false

    animPlayer.dismiss(animated: false)

    NotificationCenter.default.removeObserver(self)

    self.performSegue(withIdentifier: currentSegue, sender: self)

}

Как я уже говорил Я очень новичок в этом, поэтому, если вам нужна дополнительная информация, пожалуйста, скажите мне, и я могу попробовать добавить ее к вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...