0

天気予報アプリのチュートリアルに取り組んでいます。場所の逆ジオコードを取得できません。タイトルにあるエラーが発生し続けます。私はそれが私に言っていることを理解しています。それを修正する方法にこだわっています。

コードスニペットは次のとおりです。

if (1)
{
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    [locationManager startUpdatingLocation];

    MKReverseGeocoder *geocoder = [[MKReverseGeocoder alloc] initWithCoordinate:locationManager];
    geocoder.delegate = self;
    [geocoder start];
}
else
{
    [self performSelectorInBackground:@selector(showWeatherFor:) withObject:@"95014"];
}

私が言ったように、私はまだ学んでいるので、なぜあなたがしたことをしたのかについての説明がいいでしょう.

4

1 に答える 1

1

GPS座標を取得するCLLocationのデリゲートメソッドでロケーションゲッターを呼び出す必要があります。MKReverseGeocoder のパラメーターは CLLocation であり、CLLocationManager ではありません

# pragma mark LocationGetter Delegate Methods

- (void)newPhysicalLocation:(CLLocation *)location {

    //Geocoder is started only if a valid location is found.
    self.reverseGeocoder = [[[MKReverseGeocoder alloc] initWithCoordinate:location] autorelease];
    reverseGeocoder.delegate = self;
    [reverseGeocoder start];

}
于 2012-07-04T05:16:15.787 に答える