2010-12-06 13 views
3

Chaque fois que je charge une grande page Web dans une application UIWebView dans mon application, elle se bloque toujours (mémoire insuffisante) quelques secondes avant le chargement complet de la page. La page est d'environ 500k en taille. la page se charge bien dans Safari, cependant j'ai remarqué que la page entière n'est pas rendue initialement. (montrant un arrière-plan en damier)Chargement d'une page Web volumineuse dans UIWebView

Comment puis-je faire cela pour qu'UIWebView ne plante pas lors du chargement d'un gros fichier?

Répondre

0

Bien Une approche simple qui fonctionne dans l'optimisation de UIWebView est assez simple et je l'ai trouvé efficace dans une de mes applications. La création de nouvelles instances d'UIWebView à chaque fois sur l'action de l'utilisateur n'est pas une solution réalisable et bloque probablement l'application après quelques charges. Conservez une instance unique d'UIWebView avec laquelle vous pouvez travailler tout au long de votre application, afin de ne pas avoir à appeler ALLOC sur UIWebView chaque fois que vous souhaitez charger une page Web. Utilisez simplement la méthode loadRequest de UIWebView: pour changer l'URL vers laquelle vous souhaitez pointer l'utilisateur. J'espère que cela vous réduit la consommation de mémoire.

+0

Y aurait-il des problèmes de mémoire lorsque la taille du fichier est TRÈS grande? dire plus de 10 Mo? même avec une seule instance? – Adele

+0

pas sûr, tout dépend du contenu de la page. Si le texte peut alors ne pas avoir d'effet, mais si Images il pourrait. Vous devriez le tester cependant. – jAmi