Je cherche à savoir si une page Web a changé, j'allais utiliser la longueur du contenu de la page Web, mais je n'ai pas vu un moyen de le faire. Des idées? Ou quelqu'un peut-il penser à un autre moyen de vérifier périodiquement si une page Web a changé?Obtenez la longueur du contenu de UIWebView
Répondre
Si vous voulez dire que si la navigation a été modifiée, vous pouvez utiliser un UIWebViewDelegate
personnalisé et définir un indicateur lorsque, par ex. -(void)webViewDidFinishLoad:
est survenu.
Vous pouvez vérifier la propriété UIWebView
request
pour vérifier si l'URL diffère réellement.
Si vous souhaitez vérifier si le contenu a été modifié, vous pouvez le récupérer, par ex. comme ceci:
NSString* script = @"document.body.innerHTML";
NSString* content = [webView stringByEvaluatingJavaScriptFromString:script];
Ou de récupérer la longueur, par ex. comme ceci:
NSString* script = @"document.body.innerHTML.length";
int length = [[webView stringByEvaluatingJavaScriptFromString:script] integerValue];
Je suppose que vous voulez savoir si la page Web que vous êtes déjà montrant est différente de la page Web que vous obtiendriez si vous frappez à nouveau le serveur.
Vous ne pouvez pas faire grand-chose avec les interfaces documentées dans UIWebView.
Vous pouvez utiliser un NSURLConnection pour demander uniquement les en-têtes d'une page Web et non le contenu réel. Une fois que vous avez les en-têtes, regardez les champs comme "Last-Modified" et "Content-Length" pour voir si cela a changé. Vous pouvez également regarder dans le code de réponse 304 non modifié.
Définissez le HTTPMethod d'un nouveau NSURLRequest sur HEAD au lieu de GET pour ne pas obtenir le corps. Définissez votre classe en tant que délégué d'une connexion NSURLConnection créée avec cette requête. Gérez le rappel de délégué suivant et examinez les en-têtes dans la réponse.
-(void) connection:(NSURLConnection *)inConnection didReceiveResponse:(NSURLResponse *)inResponse;
Pour plus d'informations regarder ici:
- 1. UIWebView Rotation du contenu
- 2. Calcul de la longueur du contenu SOAP
- 3. Obtenez son Longueur du fichier en C#
- 4. Obtenez la direction UIWebView fait défiler
- 5. déterminer la longueur du contenu de la chaîne HTML
- 6. Obtenez longueur de tableau de chaînes de longueur inconnue
- 7. Augmenter la taille du contenu de UIWebView en utilisant Javascript
- 8. Police de contenu dans UIWebView
- 9. WebLogic "Dépassement de la longueur du contenu indiqué" Erreur
- 10. Obtenez tout le contenu de la page?
- 11. JSON service web longueur maximale du contenu?
- 12. Obtenez longueur de dimension, c tableaux #
- 13. Lecture de contenu UIWebView TEXT
- 14. Déterminer la longueur du contenu d'un Intent.STREAM_EXTRA (Android)
- 15. Chargement du contenu d'un UIWebView avant de l'afficher
- 16. Obtenez le contenu de MultipartFile
- 17. Retard UIWebView lors du chargement de contenu local
- 18. Obtention de la hauteur du contenu HTML
- 19. Contenu UIWebView avec iframe déroulant
- 20. CURL ne pas retourner en-tête de longueur du contenu
- 21. Obtenez la longueur en caractères d'un PYGTK TextView
- 22. UIWebView incl. codage/décodage de contenu
- 23. Obtenez le contenu de la réponse avec StatusCode 401
- 24. Enregistrer le contenu de UIwebview dans la galerie de photos
- 25. obtenir la longueur/largeur de la valeur dans un facteur
- 26. UIWebview contenu comme NSString from HTML
- 27. Données POST se perdre: Longueur du contenu = 0
- 28. Obtenez le contenu de l'URL avec GWT
- 29. Obtenez la valeur de sortie du système
- 30. PHP CURL: Réglage manuel de la tête de longueur du contenu