UIWebViewDelegate est-il asynchrone?

Bonjour,


 


J'ai un composant UIWebView qui charge une url. Dans cette URL, j'ai une iframe de 1px qui charge une autre URL.


Dans le déroulement des actions, j'ai:


- shouldStartLoadWithRequest: URL1


- webViewDidFinishLoad: URL1


- shouldStartLoadWithRequest (iframe): URL2


- webViewDidFinishLoad: URL1.


Le problème c'est que j'ai des traitements spécifiques dans la méthode webViewDidFinishLoad spécifique à  l'URL1. Donc ma question consiste à  dire: Si je déclare une variable avec l'URL chargée dans le shouldStartLoadWithRequest, et qu'elle est identique dans le webViewDidFinishLoad alors je fais mon traitement. Est ce vrai? Est ce que ça fonctionnerais?


Merci d'avance.


Réponses

  • J'ai trouvé la solution à  mon problème. Pour ceux qui auraient besoin comme moi d'effectuer un traitement sur un url (excluant la iframe) vous pouvez faire comme ça:



    - (void)webViewDidFinishLoad:(UIWebView *)webView {

    if (webView.isLoading)
    return;

    //Traitement particulier
    }
Connectez-vous ou Inscrivez-vous pour répondre.