AVPlayerViewController игнорирует все касания после возврата из полноэкранного режима - PullRequest
0 голосов
/ 16 марта 2020

Я столкнулся с очень странным поведением AVPlayerViewController. Я использую этот код для добавления воспроизведения видео изнутри:

class ViewShowTest:UIViewController
{
    let view_for_media = UIView()

    override func viewDidLoad()
    {
        super.viewDidLoad()
        self.view.backgroundColor = .red

        self.view.addSubview(view_for_media)
        view_for_media.snp.makeConstraints(
            { make in

                make.top.equalToSuperview().offset(100)
                make.left.right.equalToSuperview()
                make.height.equalTo(300)
        })

        setVideo()
    }

    func setVideo()
    {
        let url = URL(string: "https://www.radiantmediaplayer.com/media/bbb-360p.mp4")!
        let player = AVPlayer(url: url)
        let player_vc = AVPlayerViewController(nibName: nil, bundle: nil)
        player_vc.player = player

        self.view_for_media.addSubview(player_vc.view)
        self.addChild(player_vc)
        player_vc.didMove(toParent: self)
        player_vc.view.frame = view_for_media.bounds
    }
}

Видео воспроизводится в ожидаемом виде. Но после перехода в полноэкранный режим и возврата назад (независимо от нажатия или закрытия кнопки) ViewShowTest игнорирует все касания. Я все еще могу перетаскивать меню ios по умолчанию сверху и снизу, но ViewShowTest view и player_vc.view не реагируют на прикосновения. Эта ошибка появляется только на ios 12.4 и ниже. Как я могу решить эту проблему?

...