iphone - IOS - 当模态视图位于主视图顶部时,不会收到远程控制事件

标签 iphone ios audio

我有一个在后台播放音频的应用程序。当主视图是用户上次访问的 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/

相关文章:

ios in app 购买收据

iphone - 如何防止点击屏幕上的某个区域

iphone - iPhone上的ffmpeg

iphone - 无法解析 JSON...编码是否困惑?

java - 使用Audioplayer播放WAV文件

javascript - Google 翻译文本转语音操作已取消

iphone - 事件中无法播放声音(wav)

iphone - -(void)取消分配问题

ios - 轻扫快速编辑sqlite数据库内容

ios - 我应该将核心数据与 REST API 后端一起使用吗?