ios – ReadRSSI不调用委托方法

前端之家收集整理的这篇文章主要介绍了ios – ReadRSSI不调用委托方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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相关文章