2010-03-05 9 views
1

J'ai créé un visualiseur de document en utilisant UIWebView. Le temps de chargement est court, car les fichiers sont locaux, mais la vitesse de défilement me rend si fou. La performance de défilement est très pauvre! Je l'ai fait en utilisant ce code:Améliorer les performances de défilement de UIWebView


NSURLRequest* request = [NSURLRequest requestWithURL:fileURL 
             cachePolocy:NSURLRequestReloadIgnoringLocalCacheData 
            timeoutInterval:60.0]; 

[self.webView loadRequest:request]; 

Comment puis-je améliorer les performances de UIWebView?

+0

Quelle est la taille de votre fichier et dans quel format? Par exemple, le contenu complet de ce fichier est-il inclus ou le fichier contient-il des liens qui extraient des images d'autres fichiers? –

+0

Testez-vous ceci dans le simulateur ou sur l'appareil? Au moins sur ma machine, la performance de défilement est toujours mauvaise dans le simulateur, mais elle est généralement parfaite sur l'appareil. – kubi

+0

Merci d'avoir répondu à ma question. Je l'ai testé sur mon appareil et mon PC aussi. sur PC, il y avait un peu lent. mais sur Device, donc très lent! J'ai ouvert 3.7MB fichier de pdf. En fait, il a quelques grandes images. Donc, j'ai testé d'autres documents. Certains documents n'étaient pas lents, mais l'autre était lent. Je pense, Oui, Cela peut-être cause de grandes images ... Merci pour votre réponse, David et Kubi. ^^. – oksk

Répondre

0

Exécutez votre application sous Instruments et recherchez l'emplacement de vos goulets d'étranglement. La cause la plus probable du mauvais défilement est que votre processeur est au maximum, peut-être par une autre activité que votre programme exécute.

Alternativement, il pourrait avoir des problèmes en raison de Javascript complexe dans le code HTML ou HTML illégal. Chargez votre code HTML et Javascript dans Safari sur le Mac et utilisez l'inspecteur Web du développeur pour le profiler. Regardez dans les préférences avancées pour l'option pour activer le menu "Développer".

+0

Hm, je n'ai pas utilisé le HTML pour ouvrir un document. En fait, je ne sais pas comment ouvrir un document via HTML. Merci beaucoup Rob, mais je pense que je suis débutant pour comprendre parfaitement ta réponse^_^;; – oksk

Questions connexes