CBCentralManager方法retrievePeripheralsWithIdentifiers:
按标识符返回已知外围设备的列表。
...传递UUID列表时。
这些标识符存储在哪里,以及存储多长时间?或者它们是从提供的UUID生成的?
换句话说,如果我的应用程序存储了以正常方式发现的设备的UUID,并假设该设备的UUID永远不会更改,我可以在将来的任何时候使用retrievePeripheralsWithIdentifiers:
与该UUID,而不是必须做另一次扫描?
相关:
更新
从实验中看,数据似乎保存在某些应用专用存储中,因此当应用终止时会丢失数据。
我遇到了一些奇怪的行为。如果在断开与设备的连接之后,应用程序使其指向CBPeripheral的指针无效,稍后使用retrievePeripheralsWithIdentifiers
检索一个,并使用此连接,然后没有任何反应。
但是,如果应用程序永远不会使其指针无效,并使用它(而不是检索到的值)进行连接,那么一切正常。
然而,这首先打破了检索的重点。我在这里错过了一些东西吗?