Iphone IOS-远程控制事件不';当模态视图位于主视图顶部时接收到t
我有一个在后台播放音频的应用程序。当主视图是用户最后一次访问的视图时,一切正常 但是,如果用户转到第二个视图,则远程控制事件将不再工作 主视图控制器是我处理远程控制事件的地方。我应该怎么做才能让遥控器控制应用程序的音频,即使主视图未聚焦 更新: 将此代码添加到我的主视图控制器似乎可以使一切正常工作Iphone IOS-远程控制事件不';当模态视图位于主视图顶部时接收到t,iphone,ios,audio,Iphone,Ios,Audio,我有一个在后台播放音频的应用程序。当主视图是用户最后一次访问的视图时,一切正常 但是,如果用户转到第二个视图,则远程控制事件将不再工作 主视图控制器是我处理远程控制事件的地方。我应该怎么做才能让遥控器控制应用程序的音频,即使主视图未聚焦 更新: 将此代码添加到我的主视图控制器似乎可以使一切正常工作 - (BOOL)canResignFirstResponder{ return NO; } 使用该代码会有任何不良副作用吗?我假设您有两个不同的视图控制器,一个用于主视图,另一个用于模式视图
- (BOOL)canResignFirstResponder{
return NO;
}
使用该代码会有任何不良副作用吗?我假设您有两个不同的视图控制器,一个用于主视图,另一个用于模式视图。将主视图控制器设置为“canBecomeFirstResponder”为“是”,将子控制器设置为“canBecomeFirstResponder”为“否”可能会更干净。只要您记得调用,代码中就不会有不良影响。请确保在应用程序退出时退出 或与:
- (BOOL)canResignFirstResponder{
return mAppIsActive;
}
- (void)applicationWillTerminate:(UIApplication *)application
{
mAppIsActive = false;
}
或
- (void)applicationWillTerminate:(UIApplication *)application
{
[[UIApplication sharedApplication] endReceivingRemoteControlEvents];
[self.viewController resignFirstResponder];
}