所以从阅读CBPeripheralDelegate
文档,看来RSSI
and peripheralDidUpdateRSSI:error:
iOS 8 中已弃用。
Xcode 警告:
iOS 8.0 中已弃用“rssi”
我注意到我的信号强度指示器不再更新,所以我做了一些研究并找到了一种新方法([CBPeripheralDelegate peripheral:didReadRSSI:error:]
)据说在调用后会异步回调readRSSI
方法。不幸的是,尽管我确实将父类设置为 CBPeripheral 委托,但该方法似乎也没有被回调。
还有其他人遇到过 iOS 8 CoreBluetooth 更新问题吗?
Apple 开发者论坛上已发布了一个与此相关的已知问题,我也有一个开放雷达。
问题似乎是新的回调方法peripheral:didReadRSSI:error:
在 iOS 8 上,在与外围设备建立初始连接后,永远不会调用。我找到的唯一解决方案是通过打开/关闭或重新启动手机来重置手机上的蓝牙。
这是我提交的打开雷达的链接。
UPDATE:
刚刚测试了我的示例,该示例在当前 8.2 版本中显示了此问题,并且我不再看到新的 iOS 8 委托方法从未被调用的任何问题。我将我的雷达标记为已按照 8.2 版本解决。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)