使用CBCentralManager恢复状态时,词典有时会包含扫描的外围设备的UUID
internal func centralManager(_ central: CBCentralManager, willRestoreState dict: [String : Any]) {
let scannedPeripherals = dict[CBCentralManagerRestoredStateScanServicesKey] as? [CBUUID]
}
与willRestoreState相反,didDiscoverPeripheral提供了Central Manager可以连接的CBPeripheral对象。
我的问题是,我可以使用UUID做什么?发生这种情况时,中央管理器无法连接或检测设备。
最佳答案
由于已发现外围设备,因此无需扫描。
您可以将标识符传递给retrievePeripherals(withIdentifiers):
,以获得可以连接的CBPeripheral
实例。
关于ios - CBCentralManager — willRestore — CBCentralManagerRestoredStateScanServicesKey,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51388991/