1

私は現在、estimote の ibeacon タグを使用しており、iOS コーディングは初めてですが、カスタマイズされた beaconmanager と beaconmanagerdelegate クラスの実装を読みました。 SDK/Classes/ESTBeaconManager.html ) は、Apple のコア ロケーション マネージャー デリゲートである「CLLocationManagerDelegate」に準拠しています。

ただし、ESTBeaconManager は「CLLocationManagerDelegate」メソッドを実装していませんが、「ESTBeaconManager」クラスには「ESTBeaconManagerDelegate」と呼ばれる独自のデリゲート プロトコルがあります。これらのプロトコルでは、「 CLLocationManagerDelegate" を使用して、beconmanager が何かを見つけたり変更したりしたときに、いくつかのイベントをトリガーすることができます。

それで、私の質問は、ESTBeaconManager が「CLLocationManagerDelegate」に準拠するポイントは何ですか。また、この下のメカニズムは何ですか。システムが「CLLocationManagerDelegate」のメソッドをトリガーすることがわかっているのは、それらがアップルによって作成されているためです。ただし、「ESTBeaconManagerDelegate」のカスタマイズされたメソッドは、カスタマイズされたコードで呼び出すことによってトリガーする必要があります (おそらく CLLocationManagerDelegate を介してですか?)。

4

1 に答える 1

1

Estimote SDK は、部分的に Apple の Core Location API に基づいており、測距およびビーコン領域の監視機能を強化しています。その上に SDK を構築して、「不明な状態」のビーコンを除外するオプション ( avoidUnknownStateBeacons) や、複数の地域からの測距結果を単一のdidRangeBeaconsInRegionコールバックにマージするオプション ( returnAllRangedBeaconsAtOnce) などの追加機能を追加します。また、Estimote Cloud との統合も追加します。たとえば、追加のビーコン プロパティ ( などcolor) をクラウドからダウンロードします。

全体として、ESTBeaconManager準拠CLLocationManagerDelegateは実装の詳細であり、SDK を使用するために心配する必要はありません。

于 2014-09-27T19:06:34.190 に答える