ios – ReadRSSI不调用委托方法

ios – ReadRSSI不调用委托方法,第1张

概述我在iOS 8更新后遇到了问题,现在我的应用程序连接到BLE设备,并且由于定时器和ReadRSSI方法,定期读取RSSI. 调用readRSSI方法(使用断点检查),所以在此之前一切都很好. 根据调用readRSSI的文档应该触发回调 - (void)peripheral:(CBPeripheral *)peripheral didReadRSSI:(NSNumber *)RSSI error:( 我在iOS 8更新后遇到了问题,现在我的应用程序连接到BLE设备,并且由于定时器和ReadRSSI方法,定期读取RSSI.

调用readRSSI方法(使用断点检查),所以在此之前一切都很好.

根据调用readRSSI的文档应该触发回调

- (voID)peripheral:(CBPeripheral *)peripheral dIDReadRSSI:(NSNumber *)RSSI error:(NSError *)error

但是,每次都不调用此委托方法.但是,当我关闭和打开手机蓝牙时,我恢复了RSSI更新.有没有人遇到过这个问题?我该如何设法修复它?

解决方法 我遇到了同样的问题,首先想到这可能是我的错,但后来事实证明这很奇怪.

我编写了类似的程序,使用iPhone连接到BLE信标,并使用[CBPeripheral readRSSI]来获取信号强度.当BLE信标第一次连接到我的iPhone时,一切顺利.但是如果它断开连接并再次重新连接,则不会再调用readRSSI方法.
只有在我重新启动iPhone上的蓝牙后,问题才会得到解决.

我一步一步地在调试模式下运行程序,令我惊讶的是,我发现没有任何问题.即使我多次断开连接并再次重新连接,仍然可以正确调用readRSSI方法.

希望这可能有所帮助.我也在等待这个奇怪的事情的答案.

总结

以上是内存溢出为你收集整理的ios – ReadRSSI不调用委托方法全部内容,希望文章能够帮你解决ios – ReadRSSI不调用委托方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1104592.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存