在iOS 7中检测(侦听)audio路由更改

刚开始iOS 7的开发,发现AudioSession相关函数和PropertyListeners在iOS 7中已被弃用。

在使用以下方法检测耳机是否插入或拔出设备之前:

/* add callback for device route change */ AudioSessionAddPropertyListener ( kAudioSessionProperty_AudioRouteChange, audioRouteChangeListenerCallback, (__bridge void *)(self)); 

然后实现监听器callback,对内部algorithm做不同的事情。 现在iOS 7已经被弃用了,没有任何文件可以替代,这里是否有专家的解决scheme? 谢谢!

处理通知AVAudioSessionRouteChangeNotification(在iOS 6.0和更高版本中可用)。