【问题标题】:How to refresh CBPeripheral to get advertisementData again?如何刷新CBPeripheral再次获取advertisingData?
【发布时间】:2017-05-01 04:51:02
【问题描述】:

我可以通过以下委托方法获得CBPeripheral 设备列表。

- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary<NSString *, id> *)advertisementData RSSI:(NSNumber *)RSSI {
   ...
}

现在,我通过为它创建一个强属性来保持对连接的CBPeripheral 的引用。

以后,如果我想访问我在上面的委托中收到的advertisementData,我可以从我之前保存的peripheral的引用中再次获得它。

【问题讨论】:

    标签: ios objective-c cbperipheral cbcentralmanager


    【解决方案1】:

    您还需要为CBCentralManager 发现的每个外围设备保留对advertisementData 的引用。

    【讨论】:

    • 所以只有这样我才能做到这一点?
    • 是的,我在文档中没有看到可能有advertisementData 的任何其他位置。我建议创建一个 对象,该对象包含 CBPeripheral 和相应的 adsData,并将其用于所有内容。
    • 您可以在线获得支持吗?如果您能支持我正在进行的项目,我已准备好付款。我卡在了某事的中间。如果您有大约 2 小时的空闲时间,您可以在我的 SO 个人资料中与我联系。你可以在那里找到我的电子邮件。
    猜你喜欢
    • 2012-11-23
    • 1970-01-01
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    相关资源
    最近更新 更多