Я хочу установить SoloAmbient (и отключить всю музыку в iPhone) после того, как мое приложение перейдет в фоновый режим.
Я написал такой код, но он не работает
MyAppDelegate.h
@interface MyAppDelegate : UIResponder <UIApplicationDelegate> {
AVAudioSession *audioSession;
}
@property (strong, nonatomic) AVAudioSession *audioSession;
MyAppDelegate.m
- (void)applicationDidEnterBackground:(UIApplication *)application {
NSLog(@"Application entered background state.");
//[self.DelcloseSession setCategory:AVAudioSessionCategorySoloAmbient error:nil];
//[self.DelcloseSession setActive:YES error:nil];
audioSession = [AVAudioSession sharedInstance];
[audioSession setDelegate:self];
NSError *averr = nil;
[audioSession setCategory:AVAudioSessionCategoryPlayback error:&averr];
if(averr)
{
NSLog(@"audioSession: %@ %d %@", [averr domain], [averr code], [[averr userInfo] description]);
}
averr = nil;
[audioSession setActive:YES error:&averr];
if(averr)
{
NSLog(@"audioSession: %@ %d %@", [averr domain], [averr code], [[averr userInfo] description]);
}
averr = nil;
[audioSession setCategory:AVAudioSessionCategorySoloAmbient error:&averr];
if(averr)
{
NSLog(@"audioSession: %@ %d %@", [averr domain], [averr code], [[averr userInfo] description]);
}
Фактически приложение отправляет мне журнал «audioSession: NSOSStatusErrorDomain 560161140 (null)», и музыка на iPhone (с iPod или другого приложения) все еще воспроизводится.
Как это исправить? Как сделать, чтобы при переходе приложения в фоновый режим оно открывало SoloAmbient и заставляло все замолчать? Может быть, есть еще какая-нибудь возможность поспать под музыку?