L'un des accidents les plus fréquents de mon application live est un crash à mkapview. Il se bloque à la méthode interne Voici la structure complète de ce crash: p> - [mkapview MaptileViewIdIdFinishloading:] code>. 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.
3 Réponses :
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. P>
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. P>
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.
J'ai aussi dû définir le délégué à NIL dans la vieilleddidisappear pour résoudre le problème. p>
Faites cela, cela résoudra le problème 100%
-(void) viewWillDisappear:(BOOL)animated { self.mapView.delegate = nil; mapView=Nil; NSLog(@"viewWillDisappear"); }
N'oubliez pas d'appeler [Super ViewWilldisappear: animé] code>
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?