Почему FindPlacemark никогда не срабатывает? - PullRequest
0 голосов
/ 27 июня 2010

Я борюсь за то, чтобы мой MKReverseGeocoder действительно закончил.Вот что я делаю:

// reverse geocode the user location
geocoder = [[[MKReverseGeocoder alloc] initWithCoordinate:mapView.userLocation.location.coordinate] autorelease];
geocoder.delegate = self;
[geocoder start];

Координата userLocation действительна, я это знаю.У меня есть didFindPlacemark и didFailWithError, и ни один из них не ударил ... Либо я неправильно настроил делегат, либо понятия не имею ... Вот заголовок:

@interface E_85AppDelegate : UIViewController <UIApplicationDelegate, MKMapViewDelegate, MKReverseGeocoderDelegate, CLLocationManagerDelegate>
{   
    IBOutlet UIWindow *window;
    IBOutlet UITabBarController* tabBarController;
    IBOutlet MKMapView*   mapView;
    IBOutlet MKReverseGeocoder* geocoder;
        // other class members...
}

Любые идеи?

1 Ответ

1 голос
/ 27 июня 2010

Очевидно, мое понимание автоматического выпуска не очень хорошее. Он освобождает геокодер до того, как didFindPlacemark когда-либо отправит сообщение.

...