iOS - 不断更新方法

时间:2012-03-30 22:15:10

标签: objective-c ios ios5 core-bluetooth

我正在开发一个使用BLE的应用程序,并且我正在尝试不断扫描每个已知设备以获得最新的RSSI(用于判断距离)。我已经研究过实现一个计时器,但我不确定这是否是最佳/唯一的方法。

任何帮助/指导都将不胜感激!

谢谢!

3 个答案:

答案 0 :(得分:1)

像胖子一样说:

[peripheral readRSSI];
rssiLabel.text = [NSString stringWithFormat:@"RSSI : %d",[peripheral.RSSI integerValue];

答案 1 :(得分:0)

NSTimer似乎可以解决这个问题。这是一个很好的教程:

http://www.icodeblog.com/2009/07/23/nstimer-the-poor-mans-threading-code-snapshot/

答案 2 :(得分:0)

这不是一个好的解决方案。您应该使用CBPeripheral及其委托CBPeripheralDelegate通知外围设备上的RSSI更改。扫描是最昂贵的操作之一。