Je voudrais afficher le point d'impulsion bleu pour l'emplacement d'un utilisateur. Je fais ceci:Comment afficher l'emplacement de l'utilisateur dans mapkit?
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
//some other stuff here
[self.mapView setShowsUserLocation:YES];
}
Mais je finalement obtenir
-[MKUserLocation establishment]: unrecognized selector sent to instance 0x125e90
Dois-je faire cela d'une autre façon?
- EDIT -
Je fais aussi ce qui est là que je reçois finalement l'exception ci-dessus:
- (MKAnnotationView *) mapView:(MKMapView *)_mapView viewForAnnotation:(AddressNote *) annotation{
if(annotation.establishment != nil){
//do something}
établissement est une classe personnalisée que j'ai sur AddressNote. Lorsque l'établissement a une valeur, l'exception se produit. Si je ne définis pas ShowsUserLocation, tout fonctionne bien, mais bien sûr, je ne vois pas l'emplacement de l'utilisateur.
Merci. Je le fais maintenant dans viewDidLoad mais je reçois la même exception. J'ai mis à jour la question pour refléter quelques détails supplémentaires. Si je ne définis pas l'emplacement, cela fonctionne bien. – 4thSpace
Je vous suggère de le réduire à un MKMapView nu et définir les options pertinentes à ce sujet. Ignorez les annotations et les éléments CLLocationManager, la gestion des événements, etc. Lorsque cela fonctionne, commencez à ajouter le reste, et lorsque le problème réapparaîtra, vous aurez une meilleure idée de l'endroit où il se trouve. –