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
实例。
使用 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
实例。