tvos如何防止AVPlayerViewController获得焦点

tvos how to prevent AVPlayerViewController from gaining focus

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

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

有什么想法吗?

以下内容会对您有所帮助:

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

    return player
}

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

playerViewController.view.isUserInteractionEnabled = false