【问题标题】:Allow Siri Remote Menu button when Play/Pause button is overridden覆盖播放/暂停按钮时允许使用 Siri 远程菜单按钮
【发布时间】:2016-07-30 02:38:53
【问题描述】:
let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(MainController.tapped(_:)))
tapRecognizer.allowedPressTypes = [NSNumber(integer: UIPressType.PlayPause.rawValue)]
self.view.addGestureRecognizer(tapRecognizer)

此代码允许我覆盖播放/暂停按钮并且它可以正常工作。但是,现在我必须长按菜单按钮才能返回 Apple TV OS 菜单。

当按下“菜单”按钮时,是否会直接返回操作系统菜单,而“播放/暂停”按钮会继续执行我当前的逻辑?恐怕如果单击菜单不返回操作系统菜单,我的应用程序可能会被拒绝。

【问题讨论】:

标签: swift tvos siri-remote


【解决方案1】:

要返回 Apple TV 主屏幕,您可以在 viewDidLoad 中设置 UITapGestureRecognizer,如下所示:

// Setup Menu Button recognizer
let menuGesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.handleMenuGesture(_:)))
menuGesture.allowedPressTypes = [NSNumber(integer: UIPressType.Menu.rawValue)]
self.view.addGestureRecognizer(menuGesture)

然后在handleMenuGesturesuspend 你的应用程序中:

// MARK: - Handle Siri Remote Menu Button
func handleMenuGesture(tap: UITapGestureRecognizer) {
    print("Menu Gesture")
    UIControl().sendAction(#selector(NSURLSessionTask.suspend), to: UIApplication.sharedApplication(), forEvent: nil)
}

相关:Siri Remote's Menu Button not exiting application when UIButton is focused

【讨论】:

  • 谢谢!你拯救了我的一天!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-25
  • 2016-05-07
  • 2014-12-05
  • 1970-01-01
  • 2014-11-10
相关资源
最近更新 更多