Я хочу получить сигнал, когда приложение обнаружит местоположение пользователя. - PullRequest
0 голосов
/ 02 ноября 2011

Я использую MKMapView.

mapView.showsUserLocation = YES;

Я хочу получить уведомление, когда приложение обнаружит местоположение пользователя.

Ответы [ 3 ]

3 голосов
/ 02 ноября 2011

Вы можете обработать это событие в методе делегата карты mapView:didUpdateUserLocation: - он вызывается каждый раз, когда местоположение пользователя обновляется

2 голосов
/ 02 ноября 2011

Для этого вам нужно реализовать метод делегата:

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation

И установите ваш класс в качестве делегата вашего mapView:

self.mapView.delegate = self;

Если вы предпочитаете, вы также можете сделать это в IB.

Ваш класс должен ссылаться на протокол MKMapViewDelegate:

@interface YourClass : InheritanceObject <MKMapViewDelegate> {
     MKMapView* mapView;
}

@property(nonatomic, retain) IBOutlet MKMapView* mapView; // IBOutlet if you create the mapView into IB
2 голосов
/ 02 ноября 2011

Простой.

Реализация метода MKMapViewDelegate -mapView:didUpdateUserLocation:.

...