私は現在、estimote の ibeacon タグを使用しており、iOS コーディングは初めてですが、カスタマイズされた beaconmanager と beaconmanagerdelegate クラスの実装を読みました。 SDK/Classes/ESTBeaconManager.html ) は、Apple のコア ロケーション マネージャー デリゲートである「CLLocationManagerDelegate」に準拠しています。
ただし、ESTBeaconManager は「CLLocationManagerDelegate」メソッドを実装していませんが、「ESTBeaconManager」クラスには「ESTBeaconManagerDelegate」と呼ばれる独自のデリゲート プロトコルがあります。これらのプロトコルでは、「 CLLocationManagerDelegate" を使用して、beconmanager が何かを見つけたり変更したりしたときに、いくつかのイベントをトリガーすることができます。
それで、私の質問は、ESTBeaconManager が「CLLocationManagerDelegate」に準拠するポイントは何ですか。また、この下のメカニズムは何ですか。システムが「CLLocationManagerDelegate」のメソッドをトリガーすることがわかっているのは、それらがアップルによって作成されているためです。ただし、「ESTBeaconManagerDelegate」のカスタマイズされたメソッドは、カスタマイズされたコードで呼び出すことによってトリガーする必要があります (おそらく CLLocationManagerDelegate を介してですか?)。