【发布时间】:2020-05-17 14:25:01
【问题描述】:
我有一个应用程序可以广播带有少量文本的CBPeripheral。
我使用bluetooth-peripheral后台模式让它在后台播放。
当我从另一台设备扫描时,它在前台工作正常。我检测外围设备、连接、发现服务,然后从服务中读取数据。
然而,在后台,有些事情不太对劲。我用我的服务扫描外围设备,它发现它很好。我连接也很好。然后我 discoverServices 使用我的服务,这在调用 didDiscoverServices 回调时也很顺利。然而在这个回调中,外设没有没有服务! peripheral.services 为空。
如果没有这项服务,它就不会走到这一步,那又是什么呢?
这个回调中的error也是nil
在 iOS 12 上广播 CBPeripheral 时一切正常
编辑 ----- 说得太早了,现在我的 iOS 12 设备似乎已经开始出现同样的症状。片刻之后,CBPeripheral 不起作用。
【问题讨论】:
标签: ios bluetooth-lowenergy core-bluetooth cbperipheral ios-bluetooth