CBCentralManager -- willRestore -- CBCentralManagerRestoredStateScanServicesKey

CBCentralManager -- willRestore -- CBCentralManagerRestoredStateScanServicesKey

使用 CBCentralManager 恢复状态时,字典有时会包含扫描的外围设备的 UUID

internal func centralManager(_ central: CBCentralManager, willRestoreState dict: [String : Any]) {
    let scannedPeripherals = dict[CBCentralManagerRestoredStateScanServicesKey] as? [CBUUID]
}

willRestoreState 相比,didDiscoverPeripheral 提供 Central Manager 可以连接的 CBPeripheral 对象。

我的问题是,我可以用 UUID 做什么?发生这种情况时,Central Manager 无法连接或检测到设备。

因为外围设备已经被发现,所以你不需要扫描它。

您可以将标识符传递给 retrievePeripherals(withIdentifiers): 以获得可以连接的 CBPeripheral 实例。