在后台运行时响应的iPhone应用程序



我知道你可以在你的应用程序中播放音乐,它会在后台运行,但它看起来不工作。当我的应用程序在iPhone上启动时,我有以下代码:

pathToAudio = [[NSBundle mainBundle] pathForResource:@"silence" ofType:@"mp3"];
audioURL = [NSURL fileURLWithPath:pathToAudio];
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:NULL];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:NULL];
audioPlayer.numberOfLoops = -1;
[audioPlayer play];

的结果是,它播放音乐,当我发送应用程序到后台,但其他活动不运行。例如,在我的应用程序中,我正在收听socket,虽然音乐在后台播放,但我的应用程序不响应传入消息(它通常在应用程序处于前台时响应)。我做错了什么?我读到过,当应用程序在后台播放音乐时,你可以做其他活动,但它看起来不工作…

编辑:我有越狱的iPhone,所以任何非常规的方法都是受欢迎的。我知道如果我在后台播放无声音频,苹果会拒绝我的应用,我不在乎。我只是想知道如何使应用程序在后台运行时播放音乐或以任何其他方式…也许我需要iPhone 4?我有iPhone 3G。

什么都没有,只能在后台运行音频(除了一些特殊情况,如地质通知&

您需要为信息提供规范。

最新更新