【问题标题】:iOS - Get notification when Bluetooth device is disconnectediOS - 蓝牙设备断开连接时获取通知
【发布时间】:2012-11-14 04:27:47
【问题描述】:

有没有办法在蓝牙设备与 iPhone 断开连接时获得通知?

我们已尝试使用车载免提“Parrot v5.11C”和 iMac 无线键盘。这两个设备都被 iPhone 的原生蓝牙识别,但是使用 CoreBluetooth 框架和 CBCentralManager,我们没有得到任何外围设备列表。我们只想在特定设备(由用户选择)断开连接时收到通知。

我们认为我们尝试过的设备不兼容 BLE(低功耗蓝牙),因此 CoreBluetooth 框架找不到它们。

是否有其他方法可以列出附近的设备,选择一个并在断开连接时收到通知?

【问题讨论】:

    标签: objective-c ios bluetooth


    【解决方案1】:

    您必须知道是要使用低功耗蓝牙 (CoreBluetooth.framework) 还是“经典”蓝牙 (ExternalAccessory.framework)。 我相信您的配件不具备 BLE 功能,只有蓝牙功能。 如果您查看 Apple EADemo 的示例,请查看以下行:

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_accessoryDidDisconnect:) name:EAAccessoryDidDisconnectNotification object:nil];
    

    玩这个示例以获得更多信息和这个NSNotificationCenter

    【讨论】:

    • 我连接了蓝牙耳机,但 ExternalAccessory 在 connectedAccessories 上返回空列表
    • 耳机是一个特殊的蓝牙配置文件,它可能不会出现在 ExternalAccessory 中,除非耳机有另一个符合 EA 框架的。看到这个:support.apple.com/kb/HT3647
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 2016-01-30
    • 2018-01-20
    相关资源
    最近更新 更多