Я хочу отобразить синюю пульсирующую точку для местоположения пользователя. Я делаю это:Как отобразить местоположение пользователя в mapkit?
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
//some other stuff here
[self.mapView setShowsUserLocation:YES];
}
Но я в конечном итоге получить
-[MKUserLocation establishment]: unrecognized selector sent to instance 0x125e90
Должен ли я делать это какой-то другой способ?
- EDIT -
Я также делаю это, где я в конечном итоге получить вышеуказанное исключение:
- (MKAnnotationView *) mapView:(MKMapView *)_mapView viewForAnnotation:(AddressNote *) annotation{
if(annotation.establishment != nil){
//do something}
заведения является пользовательским классом я на AddressNote. Когда значение заведения имеет значение, возникает исключение. Если я не устанавливаю ShowsUserLocation, все работает нормально, но, конечно, я не вижу местоположение пользователя.
Спасибо. Теперь я делаю это в viewDidLoad, но получаю то же исключение. Я обновил этот вопрос, чтобы отразить еще несколько деталей. Если я не устанавливаю местоположение, он работает нормально. – 4thSpace
Я предлагаю вам разделить его на голый MKMapView и установить на нем соответствующие параметры. Пропустите аннотацию и материал CLLocationManager, обработку событий и т. Д. Когда у вас есть эта работа, начните добавлять остальную часть назад, и когда проблема снова появится, вы лучше поймете, где она находится. –