我有一个在后台播放音频的应用程序。当主视图是用户上次访问的 View 时,一切正常。
但是,如果用户转到第二个 View ,则远程控制事件将不再有效。
主视图 Controller 是我处理远程控制事件的地方。我应该怎么做才能让 Remote 可以控制应用程序的音频,即使主视图没有聚焦?
更新:
将此代码添加到我的主视图 Controller 似乎可以使一切正常工作。
- (BOOL)canResignFirstResponder{
return NO;
}
拥有该代码会产生不良副作用吗?
最佳答案
我假设您有两个不同的 View Controller ,一个用于主视图,一个用于模态视图。将主视图 Controller 设置为“canBecomeFirstResponder”,将子 Controller 设置为“canBecomeFirstResponder”,可能会更简洁。只要您记得调用确保在应用程序退出时退出它,您的代码就不会有不良影响。
要么:
- (BOOL)canResignFirstResponder{
return mAppIsActive;
}
- (void)applicationWillTerminate:(UIApplication *)application
{
mAppIsActive = false;
}
或
- (void)applicationWillTerminate:(UIApplication *)application
{
[[UIApplication sharedApplication] endReceivingRemoteControlEvents];
[self.viewController resignFirstResponder];
}
关于iphone - IOS - 当模态视图位于主视图顶部时,不会收到远程控制事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9200763/