美文网首页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