Так что мне неприятно задавать этот вопрос, но я потратил немало времени на поиск документации Apple и Google безрезультатно.Я просто пытаюсь установить категорию AVAudioSession для моего приложения ОДИН РАЗ, когда applicationDidFinishLaunching.У меня есть приложение, которое воспроизводит аудиопоток, и я хотел бы, чтобы оно продолжало воспроизводиться, когда приложение переходит в фоновый режим, поэтому я пытаюсь использовать категорию «Воспроизведение».Вот мой код для AppDelegate.m:
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
// Set AudioSession
NSError *sessionError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&sessionError];
[[AVAudioSession sharedInstance] setActive:YES error:&sessionError];
[[AVAudioSession sharedInstance] setDelegate:self];
// create window and set up navigation controller
[window addSubview:myNavController.view];
[window makeKeyAndVisible];
}
# pragma mark -
# pragma mark AVAudioSession Delegate Methods
- (void)beginInterruption {
}
- (void)endInterruption {
}
- (void)endInterruptionWithFlags:(NSUInteger)flags {
}
- (void)inputIsAvailableChanged:(BOOL)isInputAvailable {
}
С этим кодом звук исчезает всякий раз, когда я нажимаю кнопку «Домой», помещая приложение в фоновом режиме.Любая помощь очень ценится, я надеюсь, что это быстрый ответ для любого, кто делал это раньше.