0

私は今、iBeacons を試しています。
ビーコンとして使用している 2 つのデバイスと、距離測定を行うためのデバイスが 1 つあります。

このメソッド呼び出し locationManager:didRangeBeacons:inRegion: を実装したとき、ドキュメントでは、「didRangeBeacons」は近接するビーコンの配列を取ると書かれています。

ただし、私が気付いているのは、locationManager:didRangeBeacons:inRegion: が個々のビーコンごとに 2 回呼び出されていることです。そのように振る舞うことになっていますか?

ありがとう、
ティー

4

2 に答える 2

2

測距locationManager:didRangeBeacons:inRegion対象ごと に 1 秒あたり 1 回の呼び出しを取得することになっています。このコールバックには、その領域内で見られるオブジェクトの配列が含まれています。CLBeaconRegionCLBeacon

そのため、2 つのCLBeaconRegionオブジェクトを設定し、両方で範囲を設定している場合は、1 秒あたり 2 つのコールバックを実行し、それぞれの配列に 1 つのビーコンを設定する必要があります。

両方のビーコンに一致する測距用に単一のビーコンを設定した場合CLBeaconRegion、1 秒あたり 1 つのコールバックのみを取得し、その配列に 2 つのビーコンを含める必要があります。

于 2013-11-21T03:55:59.497 に答える