草庐IT

didUpdateValueForCharacteristic

全部标签

iOS:蓝牙 LE 外设在回到范围内后不再更新

我编写了一个从TISensorTag读取数据的iOS应用程序。按照Apple在“核心蓝牙编程指南”中提供的建议,我通过调用外围对象的setNotifyValue:forCharacteristic:方法订阅了服务特性的值。外围设备会定期调用peripheral:didUpdateValueForCharacteristic:error:方法来通知我感兴趣的值已更改,我阅读了它,如文档中所述。当我将iOS设备移动到距SensorTag一定距离时,didUpdateValueForCharacteristic方法停止调用(显然),因为两者“超出范围”。但是当我将设备移回“范围内”时,更新不