Je montre un UIWebView dans une application qui lui envoie des appels de méthodes de délégué, après avoir reçu des taps sur des liens. Dans le délégué Méthode"[[UIApplication sharedApplication] openURL" après que le lien est tapé dans UIWebView - Multitâche
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
je prends ces appels, le processus le lien-urls et exécuter
[[UIApplication sharedApplication] openURL:processedURL];
Cela fonctionne comme prévu, je me retrouve au bon endroit.
Problème Multitâche: si je reviens dans mon application, qui est encore en cours d'exécution en arrière-plan après la fermeture, il appellera à nouveau la « webView shouldStartLoadWithRequest » avec le même lien, donc je finis par envoyer l'utilisateur à la page deux fois. Y a-t-il un moyen préféré d'éviter cela?
Solution:
Vous les gars sont tout à fait raison, je l'ai fait assez allongée si-else pour analyser l'URL donnée, mais pas dans toutes les branches de la décision pourrait se retrouver dans il existait un « retour non » ... bah, erreur totalement stupide;)
Dans mon application, je ne vois pas le même comportement que vous voyez, où 'webView: shouldStartLoadWithRequest:' est appelé à nouveau après la reprise. Est-ce que vous renvoyez 'NON 'de cette méthode? –