私はBLEを使ってアプリケーションを開発しています。最新のRSSI(距離判定用)を取得するために、既知のすべてのデバイスを常にスキャンしようとしています。タイマーを実装する方法を検討しましたが、これを実行するのが最善の方法かどうかはわかりません。iOS - メソッドを常に更新する
ご協力いただきありがとうございます。
ありがとうございます!
私はBLEを使ってアプリケーションを開発しています。最新のRSSI(距離判定用)を取得するために、既知のすべてのデバイスを常にスキャンしようとしています。タイマーを実装する方法を検討しましたが、これを実行するのが最善の方法かどうかはわかりません。iOS - メソッドを常に更新する
ご協力いただきありがとうございます。
ありがとうございます!
NSTimerがやっているようです。相続人は良いチュートリアル:
http://www.icodeblog.com/2009/07/23/nstimer-the-poor-mans-threading-code-snapshot/
これは良い解決策ではありません。 CBPeripheralとその代表CBPeripheralDelegateを使用して、周辺デバイスのRSSI変更を通知する必要があります。スキャンは最もコストのかかる操作の1つです。 fatshu同様
は言った:
[peripheral readRSSI];
rssiLabel.text = [NSString stringWithFormat:@"RSSI : %d",[peripheral.RSSI integerValue];
タイマーはおそらくそれを行うための最善の方法です。それは多くのメモリを取らず、開始/停止が非常に簡単です。 – David
クール私はタイマーをつけておきます、ありがとう。 – kj13ennett