在iOS屏幕关闭时,如何检测音量变化?

在iOS屏幕关闭时,如何检测音量变化?,ios,background,volume,avaudiosession,Ios,Background,Volume,Avaudiosession,我有一段代码,可以在应用程序在前台运行时检测音量变化。但我想在后台和屏幕关闭时检测音量变化 AVAudioSession* audioSession = [AVAudioSession sharedInstance]; [audioSession setActive:YES error:nil]; // Start Audio Session [audioSession addObserver:self //observer for the audio session

我有一段代码,可以在应用程序在前台运行时检测音量变化。但我想在后台和屏幕关闭时检测音量变化

AVAudioSession* audioSession = [AVAudioSession sharedInstance];        
[audioSession setActive:YES error:nil]; // Start Audio Session
[audioSession addObserver:self  //observer for the audio session
               forKeyPath:@"outputVolume"
                  options:0
                  context:nil];
}

-(void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {

    if ([keyPath isEqual:@"outputVolume"]) {
        NSLog(@"volume changed!");
    }
}
这是我在应用程序处于前台时按音量时的日志输出

2015-06-23 08:54:44.523 MayDay[469:71914] volume changed!

请看,我以前确实看过。AudioSessionInitialize在ios7.ow中实际上已被弃用,但请检查用AudioSessionInitialize替换的API可能是什么,您可以这样做。我的代码示例AvaudioSession中的示例尝试发出将被调用的通知,我想