我有一个播放音乐的应用程序,我想启用后台模式。我的音频类别设置为 kAudioSessionCategory_MediaPlayback ,如果我在 info.plist 文件中的 UIBackgroundModes 中添加“音频”字符串,它可以继续播放音频,一切都很好。
现在我希望能给我的用户选择是否在后台播放音频的选项。我尝试获取文件并删除密钥,但目前什么也没有发生。我所做的是(在由 UIButton 处理的选择器中):
如果我在控制台中打印此值,调用之前和之后,我可以看到它之前是“audio”,但在调用之后,我得到了一个空字符串。然而,如果我随后按下主页按钮,则音频始终播放,无论是否禁用了音频。
我的猜测是这可能不是更新 info.plist 文件的方法(尽管我不确定是否可能)。这种更新方式是否可行?毕竟,我认为向用户提供选择对于我的特定应用程序更好,并且我已经看到其他应用程序这样做。
希望能得到任何帮助。
现在我希望能给我的用户选择是否在后台播放音频的选项。我尝试获取文件并删除密钥,但目前什么也没有发生。我所做的是(在由 UIButton 处理的选择器中):
-(void) disableBackgroundAudio:(UIButton*)button{
NSDictionary *plistDict = [[NSBundle mainBundle] infoDictionary];
[plistDict setValue:@"" forKey:@"UIBackgroundModes"];
}
如果我在控制台中打印此值,调用之前和之后,我可以看到它之前是“audio”,但在调用之后,我得到了一个空字符串。然而,如果我随后按下主页按钮,则音频始终播放,无论是否禁用了音频。
我的猜测是这可能不是更新 info.plist 文件的方法(尽管我不确定是否可能)。这种更新方式是否可行?毕竟,我认为向用户提供选择对于我的特定应用程序更好,并且我已经看到其他应用程序这样做。
希望能得到任何帮助。