tvOS如何防止AVPlayerViewController获取焦点

3

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

由于我们无法覆盖并实现它作为视图控制器或代理,因此无法实现canBecomeFocused或shouldUpdateFocusInContext

有什么想法吗?

2个回答

4

将Juraj的回答转化为代码:

playerViewController.view.isUserInteractionEnabled = false

谢谢!你今天救了我。这正是我遇到的问题。 - VSMelo

0

以下的内容可能会对你有所帮助:

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

    return player
}

1
换句话说,将任何视图的isUserInteractionEnabled设置为false,都将阻止焦点引擎选择它。 - Juraj Antas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接