當使用CoreBluetooth框架訪問藍牙低功耗設備時,CBCentralManager
返回CBPeripheral
作爲外設。相同設備的多個CBPeripherals
外圍設備上提供了多種服務,我想將處理不同服務的特徵值更新的代碼拆分爲多個類。因此,我需要將多個id<CBPeripheralDelegate>
代表附加到外設。但是,這是不可能的,因爲只有一個代表被支持。
有沒有辦法讓同一個外設的多個
CBPeripheral
實例?如果多個應用程序可能訪問同一個外設,他們是否收到不同的
CBPeripheral
實例?如果是,他們是否會看到其他應用程序的更新? (說,應用程序A的值寫入到一個特徵,並應用程序B的代表還接收?[ - 周:didWriteValueForCharacteristic:錯誤:]消息)是否有支持分裂事件處理代碼到任何優雅方法多個班級?