2009-11-01 4 views
0

Supposons que vous ayez une vue Web qui chargerait une page, comment gérez-vous la situation si la page ne se charge pas, par exemple, en 20 secondes?Gestion des délais d'expiration dans Webview

Plus précisément, quelle méthode de délégation WebView est appelée quand une telle situation se produit?

- (void)webView:(WebView *)sender didFailProvisionalLoadWithError:(NSError *)error forFrame:(WebFrame *)frame 

ou

- (void)webView:(WebView *)sender didFailLoadWithError:(NSError *)error forFrame:(WebFrame *)frame 
+1

Demandez-vous techniquement comment cela pourrait-il être géré, ou comment pourrait-il être géré? –

Répondre

2

La distinction a par Michael est important. Dans tous les cas, si vous vous enregistrez en tant que délégué pour UIWebView, vous pourriez finir par recevoir l'appel - webView: didFailLoadWithError:. Ici vous pouvez produire un UIAlertView avec l'erreur, ou injecter du html pre-canned ou une autre vue. Cela dépend grandement de ce que vous voulez montrer.

+0

La même chose vaut pour WebView. Vous devez exécuter un NSAlert si le WebView ne parvient pas à charger sa ressource principale. –

Questions connexes