2011-11-25 4 views
2

Je me demande comment je peux attraper et gérer les erreurs WebKit dans mon application iPad. Je n'ai trouvé aucune information sur ErrorDomain et ErrorCodes jusqu'à présent. Est-ce un miracle?Comment faire pour attraper les erreurs WebKit

C'est ce que je vois de temps en temps à la console dans Xcode lors des tests sur le périphérique (iPad2, iOS 5.0.1).

WebKit discarded an uncaught exception in the webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame: delegate: <(null)> A route has already been registered for class 'Publication' and HTTP method 'ANY' 

Comment puis-je attraper des erreurs WebKit? Cette erreur augmente pendant une alerte(); dans JS dans la page HTML chargée dans un UIWebView.

+0

personne n'a une idée? – MadMaxAPP

Répondre

1

Je ne sais pas, mais peut-être le:

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error 

pourrait mettre un peu de lumière sur cette question (qui est UIWebViewDelegate). Définissez le délégué et implémentez cette méthode. Imprimez la description de l'erreur sur la console et vérifiez-la.

+0

J'ai implémenté cela, mais il semble que cela ne soit pas appelé dans cette situation. – MadMaxAPP

+0

Je suis venu à travers ce [lien] (http://stackoverflow.com/questions/193119/how-can-my-iphone-objective-c-code-get-notified-of-javascript-errors-in-a-uiwebv), décrivant comment attraper les erreurs de script Java. Peut-être que cela aidera. – RaffAl

+0

Il semble y avoir un impact important sur les performances, et je ne sais pas quel contenu HTML sera chargé à l'avenir dans UIWebView. N'y a-t-il aucun moyen d'intercepter les erreurs dans WebKit? Si WebKit peut planter l'application entière à cause de quelque chose dans HTML/JS alors il devrait être possible d'attraper cela ?! – MadMaxAPP

Questions connexes