当我获得委托时didConnectPeripheral:(CBPeripheral *)peripheral
,我可以将外围设备存储在一个数组中,然后使用它稍后重新连接,而不是使用 retrievePeripherals 及其后续didRetrievePeripherals
?如果可行且没有风险,似乎会更容易。
多少以后可以(CBPeripheral *)peripheral
重复使用?与该外围设备断开连接后它仍然有效吗?
工作流程:
scanForPeripheralsWithServices()
- 扫描外围设备didDiscoverPeripheral:(CBPeripheral *)peripheral
- 当它被检测到时connectPeripheral:peripheral
didConnectPeripheral:(CBPeripheral *)peripheral
停止扫描并存储以(CBPeripheral *)peripheral
备后用。- ...读取或写入特征...
cancelPeripheralConnection
didDisconnectPeripheral
稍后,要重新连接...
connectPeripheral:peripheral
- 从带有外围设备的阵列didConnectPeripheral:(CBPeripheral *)peripheral
...