2010-03-29 2 views
4

J'ai une UIWebview qui charge une image. Cependant j'essaye d'appeler une méthode quand l'image a terminé chargée/rendue.Détecter si des images ont été chargées dans un UIWebView?

J'ai essayé d'utiliser UIWebViewDelgate et utilisé,

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

Cependant, cette méthode est appelée avant que l'image a été chargée/rendu. Comment puis-je réparer cela. Toute aide serait grandement appréciée. le délégué que vous appelez mentionné

Josh

+0

Quel cadre est-ce? ASP.NET? – Pretzel

+0

J'utilise le SDK iPhone. Désolé de ne pas avoir été clair. –

+0

Est-ce que quelqu'un a déjà trouvé une solution? Je suis frappé du même problème. – Amarsh

Répondre

0

Malheureusement,, n'est pas appelé pour chaque requête HTTP mais pour chaque page seulement.

Vous devriez pouvoir être notifié lorsqu'une certaine demande d'URL est traitée par le sous-groupe NSURLProtocol. Il y a un related answer qui décrit comment substituer des images distantes avec des images locales dans un UIWebView. Cela devrait vous donner une idée de la façon d'implémenter votre sous-classe NSURLProtocol.

0

Je pense que mieux est d'utiliser le javascript pour appeler une URL connue via window.location.href='myurl://imageLoaded' qui sera intercepté dans webView shouldStartLoadingRequest

il y a moyen de mettre script pour l'événement onload Javascript that executes after page load