iOS 解决方案

ios监听输出设备变化(监听耳机插拔,蓝牙设备连接断开等)的实现

2017-04-11  本文已影响330人  TyroneTang

在关心耳机拔出等事件的类中添加如下方法

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(outputDeviceChanged:) name:AVAudioSessionRouteChangeNotification object:[AVAudioSession sharedInstance]];

- (void)outputDeviceChanged:(NSNotification *)aNotification

{

// do your jobs here

}

请注意,addobserver的参数填写:其中的object必须是[AVAudioSession sharedInstance],而不是我们通常很多情况下填写的nil,此处若为nil,通知也不会触发。

为了改这个bug我打了三次包。

上一篇 下一篇

猜你喜欢

热点阅读