2011-06-21 3 views
0

J'ai vu d'autres messages qu'il y a des problèmes de fuite de mémoire avec UIWebView. Cependant, avec la quantité d'objets que j'ai fuit, je dois me demander si je fais quelque chose de mal. 'Leaks' rapporte environ 60 fuites pour ouvrir un UIWebView, charger une page et la fermer (c'est la page de connexion Facebook). J'ai vérifié la trace de pile pour chacun de ces objets, et ils ne touchent jamais mon code. Ils sont tous soit dans un thread séparé (je n'utilise que le thread principal), ou aller de «principal» à un tas de méthodes internes qui sont grisées. Cela est-il attendu de UIWebView? Je cours le dernier firmware, et je pense qu'ils auraient réparé ceci maintenant. Je vois ceci sur l'appareil, soit dit en passant. J'ai également essayé de rechercher des bogues sur le site Apple, mais il n'y a aucun moyen de rechercher autrement que par ID de problème ..?(beaucoup de) Fuites de mémoire UIWebView

Shaun

Voici une capture des fuites:

enter image description here

Répondre

1

Désolé de répondre à ma propre question si vite, mais je viens de trouver le problème.

Si vous revenez NON pour la méthode déléguée:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; 

puis relâchez le UIWebView, il fuira comme décrit ci-dessus. Renvoyer YES résout le problème. Au moins pour moi, cela se passe sur toutes les révisions de firmware jusqu'à présent (4.3.3). Je dépose un bug avec Apple.

0

Fellows! Je sais qu'il est un peu en retard%) J'ai étudié ce thème pendant un moment et j'ai trouvé une solution qui fonctionne pour moi le mieux - utilisez WKWebView il ne fuit pas! C'est tout - si simple.