美文网首页iOS 解决方案
ios监听输出设备变化(监听耳机插拔,蓝牙设备连接断开等)的实现

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

作者: TyroneTang | 来源:发表于2017-04-11 17:16 被阅读330次

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

[[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我打了三次包。

相关文章

网友评论

  • zdl:能监听蓝牙设备 按键事件吗
    TyroneTang:不能的蓝牙有自己的一套机制吧。这个这是监听耳机口的插拔事件
  • 有梦想的程序员:楼主,蓝牙设备连接断开怎么监听啊。断开和连接,收不到啊:flushed:
    TyroneTang:你这个蓝牙设备的断开和链接的监听功能实现了么?

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

本文链接:https://www.haomeiwen.com/subject/desuattx.html