
调用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不调用委托方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)