Swift. Как удалить панель инструментов в AVPlayerViewController

Я представляю AVPlayerViewController с AVPlayer и отображают в нем рекламу до ролика, но я хочу удалить верхнюю панель и панель кнопок или сделать так, чтобы пользователь не мог отклонить ViewController до того, как объявление будет сделано:

Скриншот с iphone

Как я могу это сделать?

Вот мой код для моей реализации AVPlayerViewController:

let preRollAdPlayer = AVPlayerViewController()

let player = AVPlayer()
preRollAdPlayer.player = player
if #available(iOS 9.0, *) {
    preRollAdPlayer.delegate = self
}

preRollAdPlayer.showsPlaybackControls = false

self.view?.window?.rootViewController?.presentViewController(preRollAdPlayer, animated: true, completion: {
    self.preRollAdPlayer.playPrerollAdWithCompletionHandler({ (error) -> Void in

        if (error != nil) {
            NSLog("Error Message: %@", error)
        } else {
            print("preRoll loaded")
        }

        self.preRollAdPlayer.dismissViewControllerAnimated(true, completion: {
            if (error != nil) {
                NSLog("Error Message: %@", error)
            }
        })
    })

})

1 ответ

Согласно Apple, вы должны использовать свойство showsPlaybackControls:

Логическое значение, которое указывает, отображает ли контроллер вида проигрывателя элементы управления воспроизведением.

Установите значение false:

Swift:

yourAvPlayer.showsPlaybackControls = false

Цель C:

[yourAvPlayer setShowsPlaybackControls:FALSE];
Другие вопросы по тегам