webview et thread

Bonjour,



J'ai une webview qui fait des calculs assez intensifs dans mon application. Problème cela bloque mon appli.



J'ai essayé de faire les chargement dans un thread mais là  webkit se plante.



Quelles sont les possibilités avec une webview, pour charger une page sans que cela impacte l'application (avec ou sans thread)?



Merci et bon Noël à  tous image/smile.png' class='bbc_emoticon' alt=':)' />

Réponses

  • AliGatorAliGator Membre, Modérateur
    Qu'appelles-tu "une webview qui fait des calculs intensifs" ?!? ça me parait bizarre comme affirmation...

    Une WebView ça fait pas des "calculs" façon algo, ça fait de l'affichage et mise en forme c'est tout non ?



    Tu devrais utiliser Instruments (menu Product > Profile de Xcode de mémoire) et son outil "Time Profiler" pour savoir au juste ce qui prend du temps dans ton appli et être sûr d'isoler le réel fautif de ce ralentissement.



    De toute façon sinon pour tout ce qui est interface graphique et vues/UI ça doit forcément se faire dans le thread principal t'as pas le choix, car le rendu de l'UI n'est pas thread-safe (faire des opérations de rendu écran/UI dans un thread secondaire risque de faire crasher ton app)
  • Bonjour Ali,



    En fait ma webview fait du calcul de layout d'ebook (ePub), genre nombre de pas, position des bookmarks...
  • AliGatorAliGator Membre, Modérateur
    En JS ?



    Regarde l'instrument Time Profiler ça sera plus clair.
  • Hello,



    Il faut éviter beaucoup d'aller retour Javascript/Natif, moi je travaille beaucoup avec les UIWebView mais je n'ai pas ce souci de performance mais je ne comprends pas trop ce que tu fait avec les bookmark par exemple, moi je les fait d'une manière simple en Natif..
Connectez-vous ou Inscrivez-vous pour répondre.