2010-10-23 4 views
5

Possible en double:
How can my iPhone Objective-C code get notified of Javascript errors in a UIWebView?erreurs JavaScript dans un Detecting UIWebView

Je suis en cours d'exécution dans un problème très ennuyeux développement javascript pour un UIWebView dans une application iPhone. S'il y a une erreur dans le javascript, il échoue silencieusement et arrête l'exécution de la fonction en cours d'exécution. Et certaines erreurs ne se produisent pas dans un navigateur de bureau, donc tout semble bien. Je l'ai ensuite lancé sur un iPhone et j'ai eu un énorme échec alors que la fonction craps à mi-chemin, et aucune idée pourquoi. Ensuite, je commente lentement et méthodiquement différentes lignes de code jusqu'à ce qu'il n'y ait plus de défaillance catastrophique, afin d'identifier la ligne de code incriminée.

Cela craint.

Alors, est-il possible d'obtenir un UIWebView pour enregistrer ou signaler des erreurs javascript? Ils sont manifestement en train de se produire, je ne sais pas pourquoi ou comment, et ça me rend la vie dure.

Répondre

1

Avez-vous essayé dans les paramètres iOS Safari pour activer la console de débogage? Il suffit d'aller aux paramètres -> Safari -> Développeur et activer la console de débogage. Le UIWebView devrait être pour le moins extrêmement similaire à ce qui est dans l'application iOS Safari. Ça pourrait vous aider à démarrer.

+1

Cela a fonctionné à la rigueur, mais être complètement en dehors de mon application ne permet pas vraiment de travailler comme nous en avons besoin. –

0

Implémentez-vous le délégué didFailLoadWithError de UIWebView?

Il peut vous donner un code d'erreur.

+0

Non, ce n'est pas le cas. Ces erreurs se produisent lors de l'utilisation de la page, et non lors du chargement de la page elle-même. Et même alors, il ne déclenche toujours pas cette méthode de délégué. –