2

iOS 開発の学習過程で、現在コア ロケーション フレームワークの使用方法を教えられています。

CLLocationManagerのインスタンスを作成し、デリゲートを設定してから、このメソッドを実装する必要があると言われました。

-(void) locationManager: (CLLocationManager*)manager
    didUpdateToLocation: (CLLocation*)newLocation
           fromLocation: (CLLocation*)oldLocation

この本は、場所が実際にどのように受信されるかを完全に説明していません。私が理解していることから、locationManagerが新しい場所をログに記録するたびに、セレクターが上記のメソッドであるメッセージを(デリゲートに?)送信し、パラメーターに場所データを入力しますか? 次に、このメソッドを実装し、これらのパラメーターをどうするかを選択する必要があります。

これは正しいです?そうでない場合、誰かが私に何が起こっているのかを正確に説明できますか?

前もって感謝します、これは私をかなり混乱させています。

4

1 に答える 1

2

そうですね、iOS 6 以降で実装する必要があるメッセージは-locationManager:didUpdateLocations:. デリゲートを設定した後、呼び出すと、停止するように指示されるまで、場所が変更されるたびに-startUpdatingLocationLocation Manager が送信 (または他の方法) を開始します。-locationManager:didUpdateLocations:そのメソッドを実装すると、好きなことを実行できます-地図上の位置を更新し、場所をファイルに記録し、最寄りのガソリンスタンドを検索します...場所の更新を求めているのには何らかの理由があります。理由は、これでできるからです。

于 2013-05-30T03:50:27.713 に答える