【问题标题】:tvos how to prevent AVPlayerViewController from gaining focustvos 如何防止 AVPlayerViewController 获得焦点
【发布时间】:2016-03-28 17:51:43
【问题描述】:

有没有办法防止 tvOS 上的 AVPlayerViewController 获得焦点?

由于我们不能重写并将其实现为视图控制器或委托,因此不可能实现 canBecomeFocused 或 shouldUpdateFocusInContext

有什么想法吗?

【问题讨论】:

    标签: swift focus tvos avplayerviewcontroller


    【解决方案1】:

    只需将 Juraj 的答案放入代码中即可:

    playerViewController.view.isUserInteractionEnabled = false
    

    【讨论】:

    • 谢谢!今天救了我。这正是我遇到的问题。
    【解决方案2】:

    这些方面的东西会帮助你:

    func createPlayer() -> AVPlayerViewController {
        let player = AVPlayerViewController()
        player.view.frame = viewFrame
        player.showsPlaybackControls = false
        player.view.isUserInteractionEnabled = false
    
        return player
    }
    

    【讨论】:

    • 换句话说将任何视图isUserInteractionEnabled设置为false,将阻止焦点引擎选择它。
    猜你喜欢
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 2011-12-06
    • 2011-08-29
    • 1970-01-01
    相关资源
    最近更新 更多