使用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/

10-12 04:41