2010-12-14 4 views
0

J'ai fait une application dans iOS4.0 qui fonctionne très bien. mais maintenant j'ai mis à jour vers IOS 4.2, et maintenant les annotations des cartes ne sont pas visibles. Mais cela fonctionne absolument bien sur iOS 4.0.carte ne fonctionne pas dans l'IOS 4.2

le point d'arrêt ne vient pas à la troisième ligne de code ci-dessous à savoir « vue MKPinAnnotationView de *; ».

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation 
{ 
    if ([annotation isKindOfClass:[MKUserLocation class]]) 
     return nil; 

    MKPinAnnotationView *view; 

Aidez-nous s'il vous plaît. Merci d'avance.

+0

Quel code avez-vous après cette ligne? – Anna

+0

est-ce parce que ça va à la 2ème ligne de code? – Reno

Répondre

0

Pourquoi vous utilisez ces lignes de code dans Annotation

if ([annotation isKindOfClass: [classe MKUserLocation]])

return nil; 

Votre point de rupture ne vient pas à la troisième ligne juste parce que simplement retour par nul

+0

Avec cette fonction, je crée des annotations de classe personnalisée. Si je cours sur IOS 4.0, il retourne nil juste pour userlocation mais il va plus loin pour mettre d'autres annotations. Mais si j'utilise IOS4.2, il retourne nil pour userlocation et ne reviendra jamais sur la fonction pour charger d'autres annotations. Sa situation très étrange. – Amarpreet

+0

Après la ligne thirdt de code que je suis en train de créer des annotations .... ci-dessous sont des lignes view = [Mapview dequeueReusableAnnotationViewWithIdentifier: @ "ParkPlaceMark"]; si (vue!) \t { view = [[MKPinAnnotationView alloc] initWithAnnotation: annotation reuseIdentifier: @ "ParkPlaceMark"]; – Amarpreet