Comment puis-je charger une page Web quand Internet est disponible et la mettre en cache pour une utilisation hors ligne et qu'elle se met à jour vers la dernière version quand Internet est de nouveau disponible?Mettre en cache une page Web sur l'iPhone avec UIWebView
0
A
Répondre
1
Je suppose que certaines compétences de base sont disponibles. Ceci est un aperçu général.
Obtenir la page web en utilisant:
NSData *data = [NSData dataWithContentsOfUrl:yoururl];
En cas de succès, stocker le fichier localement:
-(NSString*)cacheFile
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,
NSUserDomainMask, YES);
return [[paths objectAtIndex:0] stringByAppendingPathComponent:@"cached.html"];
}
[[NSFileManager defaultManager]
createFileAtPath:[self cacheFile] contents:data attributes:nil];
laissez WebView afficher la page locale:
NSData *data = [NSData dataWithContentsOfFile:[self cacheFile]
options:nil error:nil];
[webView loadData:data MIMEType:@"text/html"
textEncodingName:@"UTF-8" baseURL:yoururl];
Ne pas savoir si vous pouvez sortir avec tous les pointeurs nil
que je mets ici, mais si ça ne marche pas chercher les docs. Et faire ajouter une vérification des valeurs de retour ...
Questions connexes
- 1. Comment arrêter UIWebView de mettre en cache CSS?
- 2. Mettre en cache une page protégée par une connexion
- 3. Afficher une page Web dans un UIWebView
- 4. Est-ce possible de mettre UIWebView en cache dans l'iPhone?
- 5. Bibliothèque pour mettre en cache des pages Web sur iPhone?
- 6. iphone: Comment convertir une page Web (UIWebView) en pdf
- 7. Comment puis-je mettre en cache une page Web en PHP?
- 8. mise en cache du contenu Web (images) sur l'iPhone
- 9. Comment mettre en cache une applet Java?
- 10. Mise en cache d'une page Web entière sur l'iPhone
- 11. Comment mettre en cache du contenu dans UIWebView pour un chargement plus rapide plus tard?
- 12. Comment mettre plusieurs SWFObjects sur une page Web?
- 13. contenu de la page Web php en cache
- 14. désactiver la mise en cache sur une seule page
- 15. Activer une page (un UIWebView) avec une animation
- 16. Chargement d'une page Web volumineuse dans UIWebView
- 17. Chargement d'une page Web via UIWebView avec les paramètres POST
- 18. Désactiver le cache de page sur une page spécifique
- 19. Comment mettre en page une page iPhone
- 20. Safari semble mettre en cache la page et l'état DOM
- 21. Cache de page ASP.NET dans une ferme Web
- 22. Est-il possible de mettre en cache une page ASP sur le serveur?
- 23. comment mettre en œuvre miroir de page Web avec jQuery?
- 24. UIWebView ne charge pas une page
- 25. Comment utiliser uiwebview pour afficher une page Web?
- 26. Comment supprimer le cache de UIWebview ou dealloc UIWebview
- 27. Comment mettre en cache la page PHP dynamique
- 28. Bibtex sur une page web?
- 29. Puis-je mettre en cache uniquement la dernière page visitée?
- 30. Comment mettre en cache des images d'arrière-plan statique sur le site Web ASP.NET MVC 2?
comment et où vérifiez-vous si internet est disponible? – Yazzmi
La requête échoue simplement, je pense, renvoyant 'nil'. Sinon, vous devrez peut-être prendre la route plus élaborée de '+ (id) dataWithContentsOfURL: (NSURL *) Options aURL: (NSDataReadingOptions) erreur de masque: (NSError **) errorPtr', ce qui serait plus bavard sur ce qui ne va pas. – mvds