2016-09-16 5 views
0

Я пытаюсь добавить UITapGestureRecognizer (doubleTap) в JWPlayerController.Отключение полноэкранного режима с двойным нажатием на JWPlayer для iOS

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

В SDK JW iOS вы можете изменить Bool isInFullScreen и отключить функцию двойного нажатия до полноэкранного режима. Это правда?

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

Жест, который я пытаюсь прикрепить к player, где в настоящее время он прикреплен к mediaHeaderView.

private extension Selector { 
    static let doubleWasTapped = #selector(MediaViewController.doubleWasTapped(_:)) 
} 

final class MediaViewController: UITableViewController { 
    @IBOutlet weak var webView: UIWebView! 
    @IBOutlet weak var mediaHeaderView: UIView! 

    weak var mediaPageDelegate: MediaPageDelegate? 
    var viewModel: MediaTableViewModel! 
    private var player: JWPlayerController? 

[...] 

    addDoubleTapGesture() 

    } 
    } 

    func doubleWasTapped(gesture: UITapGestureRecognizer) { 
    viewModel.toggleLikeProducer.start() 
    } 

    func addDoubleTapGesture() { 
    let doubleTappedGR = UITapGestureRecognizer(target: self, action: #selector(doubleWasTapped)) 
    doubleTappedGR.numberOfTapsRequired = 2 
    doubleTappedGR.delaysTouchesBegan = true 
    mediaHeaderView!.addGestureRecognizer(doubleTappedGR) 
    } 

Заранее благодарен!

ответ

0

Недавно я говорил с командой jwplayer. Глядя на код, вы видите, что isInFullScreen - это свойство readonly (глядя на имя, которое имеет смысл). Единственное текущее и не очень хорошее исправление, которое они предоставляют, это отключить элементы управления над конфигурационным файлом (config.controls). Я установил это в false, двойное нажатие на полноэкранный режим больше не работает. Также есть этот пост на своем веб-сайте: https://support.jwplayer.com/customer/portal/questions/8123742-disable-fullscreen