gpt4 book ai didi

objective-c - 如何检测 Apple TV Siri 远程按钮按下?

转载 作者:太空狗 更新时间:2023-10-30 03:40:24 25 4
gpt4 key购买 nike

根据Apple TV界面guideline ,当涉及到游戏时,当您不在游戏的主菜单中时,您应该将菜单按钮用作暂停按钮(在这种情况下,它应该返回到 Apple TV 操作系统菜单)。但是,我无法在任何地方找到您应该如何检测 Remote 的硬按钮输入(与屏幕上的软按钮相反)。

我确实找到了 this使用 Controller 的简短编程指南几乎 似乎暗示在这种情况下您应该将 Remote 用作 Controller ,但我忍不住认为有更简单的方法。例如。

 -(void)buttonPressBegan:(NSEvent*)event

等等(那不是真的……我只是希望有类似的东西)。什么是/是否有检测此问题的认可方法?

最佳答案

Apple suggests使用 UITapGestureRecognizer 检测按钮何时被释放。

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController {
UITapGestureRecognizer *tapRecognizer;
}

-(void)viewDidLoad {
[super viewDidLoad];

tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTap:)];
tapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeMenu]];
[self.view addGestureRecognizer:tapRecognizer];
}

-(void)handleTap:(UITapGestureRecognizer *)sender {
if (sender.state == UIGestureRecognizerStateEnded) {
NSLog(@"Menu button released");
}
}

有关 UIPressType 的完整列表,请参阅 UIPress Class Reference .

关于objective-c - 如何检测 Apple TV Siri 远程按钮按下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32576834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com