当使用CoreBluetooth框架访问蓝牙低功耗设备,该CBCentralManager
返回CBPeripheral
的外围设备。
多种服务都可以在周围,我想拆分处理针对不同的服务分为多个类别特征值更新的代码。 因此,我需要多个附加id<CBPeripheralDelegate>
委托给外设。 然而,由于只有一名代表支持,这是不可能的。
有没有办法让多个
CBPeripheral
实例为同一外设?如果有可能的是多个应用程序访问相同的外围,做他们接受不同
CBPeripheral
实例? 如果是的话,做他们看到来自其他应用程序的更新? (说,应用程序A的值写入到一个特征,并应用程序B的代表还接收?[ -周:didWriteValueForCharacteristic:错误:]消息)是否有支持分裂事件处理代码转换成多个类的任何方法优雅?