10
votes

J'ai besoin d'aide avec un crash mkapview

L'un des accidents les plus fréquents de mon application live est un crash à mkapview. Il se bloque à la méthode interne - [mkapview MaptileViewIdIdFinishloading:] . Au cours de mon test, je ne pouvais pas retracer l'accident mais est très fréquent dans les rapports d'accident sur iTunes Connect. Anyboday a-t-il une expérience de cet accident? C'est seulement une carte très simple montrant exactement une annotation.

Voici la structure complète de ce crash: xxx


2 commentaires

Pourrait être la peine de partager certains ...


Je rencontre ce même problème. Est-ce que cela se produit lorsque vous relâchez la carteView? Utilisez-vous des superpositions ou des annotations?


3 Réponses :


11
votes

Je pense que j'ai peut-être résolu cette question dans ma propre demande. Il semble que Ce Post a la solution et explication correctes.

Le message qui causait la défaillance de mon application était "MapViewDidDinishloadingMap" qui est un message du MKMAPViewDelegate. Essayez de définir le délégué MAPView sur «NIL» avant votre méthode de View DealLoc.


2 commentaires

Merci pour votre réponse. Vous avez raison. Je n'ai pas réglé le délégué à Neil avant de libérer la carte. Je vais essayer cela et vous informer de toutes les nouvelles.


Ok maintenant 1 mois après la mise en œuvre des solutions et aucun nouveau rapport de bogue, on peut dire que cela fonctionne.



0
votes

J'ai aussi dû définir le délégué à NIL dans la vieilleddidisappear pour résoudre le problème.


0 commentaires

2
votes

Faites cela, cela résoudra le problème 100%

-(void) viewWillDisappear:(BOOL)animated
{
    self.mapView.delegate = nil;
    mapView=Nil;
    NSLog(@"viewWillDisappear");

}


1 commentaires

N'oubliez pas d'appeler [Super ViewWilldisappear: animé]