存储“已知外围设备”的位置,以及持续多长时间?

时间:2015-07-09 08:59:54

标签: ios uuid core-bluetooth

CBCentralManager方法retrievePeripheralsWithIdentifiers:

  

按标识符返回已知外围设备的列表。

...传递UUID列表时。

这些标识符存储在哪里,以及存储多长时间?或者它们是从提供的UUID生成的?

换句话说,如果我的应用程序存储了以正常方式发现的设备的UUID,并假设该设备的UUID永远不会更改,我可以在将来的任何时候使用retrievePeripheralsWithIdentifiers:与该UUID,而不是必须做另一次扫描?

相关:

更新

从实验中看,数据似乎保存在某些应用专用存储中,因此当应用终止时会丢失数据。

我遇到了一些奇怪的行为。如果在断开与设备的连接之后,应用程序使其指向CBPeripheral的指针无效,稍后使用retrievePeripheralsWithIdentifiers检索一个,并使用此连接,然后没有任何反应。

但是,如果应用程序永远不会使其指针无效,并使用它(而不是检索到的值)进行连接,那么一切正常。

然而,这首先打破了检索的重点。我在这里错过了一些东西吗?

0 个答案:

没有答案