MKMapView didUpdateUserLocation не обновляется - PullRequest
2 голосов
/ 02 июля 2010

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

Я использую -(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation метод делегата, чтобы знать, когда местоположение пользователя было обновлено.

Теперь на симуляторе метод вызывается как надо. Но когда я тестирую его на устройстве (iphone 2g), местоположение обновляется на карте, но метод didUpdateUserLocation не вызывается вообще, то же самое для метода делегата mapViewWillStartLocatingUser.

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

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
NSLog(@"didUpdateUserLocation = '%@'", userLocation);   

}

никогда не вызывается.

Ответы [ 2 ]

2 голосов
/ 26 июля 2010

Ссылка упоминает, что этот метод делегата доступен начиная с iOS 4.0. Ваш симулятор, скорее всего, работает под управлением iOS 4.0, а ваш телефон - iOS 3.1.

У меня та же проблема, и я все еще ищу решение. Возможно, прямой доступ к методам CL поможет.

0 голосов
/ 03 августа 2010

попробуйте это Map.showsUserLocation = YES;

...