Xcode tvOS-如何检测何时按下电视遥控器上的菜单按钮?

问题描述 投票:0回答:1

我正在开发一个tvOS应用程序,我试图以编程方式检测何时用敲击手势按下了Apple TV Remote上的Menu(菜单)按钮,但handleTap:不会被调用。我给你看代码。这是正确的方法吗?最好的问候。

enter image description here

objective-c xcode tvos
1个回答
0
投票

检查第25行。也许您需要更改UIPressTypeMenu。

工作Swift版本:

override func viewDidLoad() {
    super.viewDidLoad()

    setupRemoteContoller()
}

func setupRemoteContoller() {
    let menuPressRecognizer = UITapGestureRecognizer()
    menuPressRecognizer.addTarget(self, action: #selector(menuButtonAction))
    menuPressRecognizer.allowedPressTypes = [NSNumber(value: UIPress.PressType.playPause.rawValue)]
    self.view.addGestureRecognizer(menuPressRecognizer)
}

@objc func menuButtonAction() {
    print("The menu button is pressed")
}
© www.soinside.com 2019 - 2024. All rights reserved.