Проблема в добавлении значения широты и долготы - PullRequest
3 голосов
/ 07 апреля 2011

когда я меняю значение широты и долготы другого местоположения, мое приложение закрывается автоматически, помогите?

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"];
}

1 Ответ

1 голос
/ 07 апреля 2011

Как сказал Twelve47, вы должны полностью реализовать делегат , поскольку оба метода не являются обязательными.

Похоже, вы реализовали только метод успеха:

– reverseGeocoder:didFindPlacemark:

поэтому, когда вы меняете местоположение где-то, что не может быть геокодировано, вызывается метод сбоя, который вызывает ошибку.

Добавить этот код:

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error
   NSLog(@"Geocoder failed with error: %@",error);
}
...