3

別の場所の緯度と経度の値を変更すると、アプリが自動的に閉じます。

if (1)
{
    CLLocationCoordinate2D cordi;
    cordi.latitude  =  45.574779;
    cordi.longitude = -122.685366;

    MKReverseGeocoder *coder = [[MKReverseGeocoder alloc] initWithCoordinate:cordi];
    coder.delegate = self;
    [coder start];
}
else
{
    [self performSelectorInBackground:@selector(showWeather:) withObject:@"97217"];
}
4

1 に答える 1

1

Twelve47が言ったように、両方の方法はオプションではないため、デリゲートを完全に実装する必要があります。

成功メソッドのみを実装したようです。

– reverseGeocoder:didFindPlacemark:

そのため、場所をジオコーディングできない場所に変更すると、failメソッドが呼び出され、エラーが発生します。

このコードを追加します:

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error
   NSLog(@"Geocoder failed with error: %@",error);
}
于 2011-04-07T19:47:23.333 に答える