2011-09-16 5 views
1

예를 들어 앱에서 음악을 재생할 수 있고 백그라운드에서 실행 중이지만 작동하지 않는 것처럼 보입니다.백그라운드에서 실행 중일 때 응답하는 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]; 

결과가 나는 배경에 응용 프로그램을 전송하지만, 다른 활동을 실행 나던 때 음악을 재생한다는 것입니다 : 내 응용 프로그램은 아이폰에 시작할 때이 코드를했습니다. 예를 들어, 내 응용 프로그램에서 소켓을 듣고있어 음악이 배경에서 재생되지만 내 응용 프로그램은 메시지 수신에 응답하지 않습니다 (일반적으로 응용 프로그램이 포 그라운드에있을 때 응답 함). 내가 뭘 잘못 했니? 나는 앱이 백그라운드에있을 때 음악을 재생할 때 다른 작업을 할 수 있다고 읽었지 만 작동하지 않는 것처럼 보입니다. ...

편집 : 저는 jailbroken 아이폰을 가지고 있기 때문에 어떤 방식이든 환영합니다. 나는 백그라운드에서 조용한 오디오를 재생할 경우 애플이 내 앱을 거부 할 것이라는 것을 안다. 음악을 틀거나 다른 방법으로 앱을 백그라운드에서 실행하는 법을 알고 싶습니다 ... 아마 iPhone 4가 있어야할까요? 나는 iPhone 3G를 가지고있다.

답변

3

아무 것도 없으며 (geoloc notifs & VoIP와 같은 특별한 경우는 제외하고) 백그라운드에서 오디오 만 실행할 수 있습니다.

+0

음, 여기서 그들은 음악을 재생하여 백그라운드에서 응용 프로그램을 실행한다고 말하면서 다른 모든 활동도 수행 할 수 있으므로 어떻게했는지는 알 수 없습니다. http://tapbots.com/blog/pastebot/pastebot - 배경 음악 – alhcr

0

UIBackgroundModes와 같이 info.plist 파일에 대한 사양을 제공해야합니다.

관련 문제