Swift. Как удалить панель инструментов в AVPlayerViewController
Я представляю AVPlayerViewController
с AVPlayer
и отображают в нем рекламу до ролика, но я хочу удалить верхнюю панель и панель кнопок или сделать так, чтобы пользователь не мог отклонить ViewController
до того, как объявление будет сделано:
Как я могу это сделать?
Вот мой код для моей реализации 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];