gpt4 book ai didi

ios - CoreBluetooth 中是否存在 didLostPeripheral (或类似方法)

转载 作者:行者123 更新时间:2023-11-28 23:24:12 25 4
gpt4 key购买 nike

CoreBluetooth 中是否存在与 didDiscoverPeripheral: 相反的 didLostPeripheral 方法?外围设备停止广告时调用的方法。我很确定答案是,但我宁愿错也不愿后悔。我没有在 CBCentralManagerDelegate 中找到任何类似的内容。

动机
这个想法是为了能够维护一个事件外围设备列表来宣传特定服务

后脚本
我希望找到类似于 NSNetServiceBrowserDelegate 的委托(delegate)方法, 发现于 NSNetService ,但这是一个具有不同目的的不同框架。

最佳答案

如您所料,答案是否定的。如果您连接到外围设备,那么当外围设备超出范围时,您将收到一个 didDisconnect 委托(delegate)回调。

如果您的应用程序在前台运行,那么您可以使用 allowDuplicates 扫描键重复接收广告数据包。然后,您可以维护自己的所见外围设备列表。

一般的算法是这样的:

  • 当发现外围设备时(didDiscover)将其添加到列表中,如果不存在则将年龄设置为 0
  • 每秒遍历列表,增加年龄。删除任何年龄为 5 的外围设备

关于ios - CoreBluetooth 中是否存在 didLostPeripheral (或类似方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59119869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com