作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
CoreBluetooth 中是否存在与 didDiscoverPeripheral:
相反的 didLostPeripheral
方法?外围设备停止广告时调用的方法。我很确定答案是否,但我宁愿错也不愿后悔。我没有在 CBCentralManagerDelegate
中找到任何类似的内容。
动机
这个想法是为了能够维护一个事件外围设备列表来宣传特定服务
后脚本
我希望找到类似于 NSNetServiceBrowserDelegate 的委托(delegate)方法, 发现于 NSNetService ,但这是一个具有不同目的的不同框架。
最佳答案
如您所料,答案是否定的。如果您连接到外围设备,那么当外围设备超出范围时,您将收到一个 didDisconnect
委托(delegate)回调。
如果您的应用程序在前台运行,那么您可以使用 allowDuplicates
扫描键重复接收广告数据包。然后,您可以维护自己的所见外围设备列表。
一般的算法是这样的:
didDiscover
)将其添加到列表中,如果不存在则将年龄设置为 0关于ios - CoreBluetooth 中是否存在 didLostPeripheral (或类似方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59119869/
CoreBluetooth 中是否存在与 didDiscoverPeripheral: 相反的 didLostPeripheral 方法?外围设备停止广告时调用的方法。我很确定答案是否,但我宁愿错也不
我是一名优秀的程序员,十分优秀!