如何检测 Apple TV 遥控器触摸板上的点击?

Posted

技术标签:

【中文标题】如何检测 Apple TV 遥控器触摸板上的点击?【英文标题】:How to detect click-press on the touchpad on Apple TV's remote? 【发布时间】:2015-11-10 12:26:22 【问题描述】:

如何在 siri 遥控器的触摸板上检测到“点击按下”,而不仅仅是点击?

编辑: 我的主要问题是我的视图有一个接收事件的 UIButton。

【问题讨论】:

Forced Touch with tvOS的可能重复 【参考方案1】:

通过阅读 UIPressesEvent 的。 Detecting Gestures and Button Presses

override func pressesEnded(presses: Set<UIPress>, withEvent event: UIPressesEvent?) 
    for press in presses 
        if (press.type == .Select) 
           // Select is pressed
          else 
            super.pressesEnded(presses, withEvent: event)
        
    

【讨论】:

【参考方案2】:

我的主要问题是我的视图有一个接收事件的 UIButton。 在情节提要中禁用该按钮后,将调用 pressesBegan / pressesEnded。

【讨论】:

以上是关于如何检测 Apple TV 遥控器触摸板上的点击?的主要内容,如果未能解决你的问题,请参考以下文章

iOS - Apple TV - 以编程方式检测 Apple TV 上的节目

Apple tv 音频停止

Android TV开发焦点移动源码分析

触摸板上的Chrome点击会触发mouseleave

如何检测是不是从 Apple TV Siri Remote 中单击了 Siri 按钮

如何禁用暂停/播放通过 Airplay 连接到 Apple TV 的 AVPlayer 的功能