Первый: Добавьте следующие фреймворки в ваш проект
AudioToolbox,
CoreAudio,
Медиа-плейер
AVFoundation.
Второй: Добавьте в файл info.plist новый ключ
Необходимые фоновые режимы = Приложение воспроизводит звук
Третье: Создайте метод keepAwakeForAudio и вызывайте его сразу после воспроизведения звука
- (Недействительными) keepAwakeForAudio
{
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (sessionCategory), & sessionCategory);
AudioSessionSetActive (истина);
}
//////
NSURL * url = [NSURL fileURLWithPath: [NSString stringWithFormat: @ "% @ / rain1_Rain_on_Street.m4a", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.numberOfLoops = -1;
if (audioPlayer == nil)
NSLog([error description]);
else
[audioPlayer play];
[self **keepAwakeForAudio**];