gpt4 book ai didi

objective-c - 当在 Remote 上按下菜单按钮时,Apple TV App 不会从初始 View Controller 退出到主屏幕

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

我刚刚有一个 Apple TV 应用因为

而被拒绝

'此外,Siri Remote 上的菜单按钮在您的应用程序中的行为与预期不符。具体来说,当用户启动应用程序并轻点 Siri Remote 上的菜单按钮时,应用程序不会退出到 Apple TV 主屏幕。”

我正在查找这个,据我所知,这应该是在初始 View Controller 上按下菜单按钮的自动行为。但是,我有一个带有 Root View Controller 的导航 Controller ,通过 Storyboard自动实例化,没有覆盖任何方法,当我按下此 View Controller 上的菜单按钮时,没有任何反应。

有人可以告诉我我是否遗漏了什么或者是否有手动实现的方法?

我想我可以拦截菜单按钮按下并调用 exit(0),但这似乎不是一种优雅的退出方式。

最佳答案

我刚刚也因为这个原因拒绝了一个应用程序。在我的例子中,问题是覆盖 press<Phase>d:withEvent无需调用 super 的方法组执行。

所以我改变了这个:

-(void)pressesBegan:(NSSet*)presses withEvent:(UIPressesEvent *)event {
// my code
}

对此:

-(BOOL)ignoreMenu:(NSSet*)presses {
return ((UIPress *)[presses anyObject]).type == UIPressTypeMenu;
}

-(void)pressesBegan:(NSSet*)presses withEvent:(UIPressesEvent *)event {
if ([self ignoreMenu:presses]) return [super pressesBegan:presses withEvent:event];
// my code
}

然后菜单按钮再次起作用。令人困惑的是,无论您调用super,主页按钮都继续工作。还是不是。

关于objective-c - 当在 Remote 上按下菜单按钮时,Apple TV App 不会从初始 View Controller 退出到主屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33302109/

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