Vous pouvez utiliser UIWebView pour charger des fichiers html stockés localement sur l'iPhone.
L'application NYTimes met probablement en cache le html et les images dans le stockage local.
Rechercher google pour "UIWebView local" et vous obtenez plusieurs hits utiles.
Je l'ai essayé et il fonctionne très bien:
D'abord, créer une « application de la vue » et ajouter un UIWebView à la BNI.
Deuxièmement, ajoutez ce code à votre code UIViewController:
- (void)viewDidLoad
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:path isDirectory:NO];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[super viewDidLoad];
}
Troisièmement, ajouter un fichier appelé dossier « index.html » à votre « Ressources » dans Xcode et il sera affiché.
MISE À JOUR:
En effet, la partie compliquée de ce télécharge les images et les feuilles de style pour la page Web. Faire ce côté serveur est facile avec Simple HTML Parser (et PHP). Juste emballer tout dans un zip et télécharger sur votre iPhone. Vous pouvez également le faire localement avec un analyseur HTML C/C++/OBJC (libxml2.2 est disponible sur iOS). Voir cette question SO Parsing HTML on the iPhone.
Ça va être un peu un projet, alors bonne chance.
Le code fonctionne, mais je ne suis pas sûr que j'ai décrit la création de l'application clairement. Faites-moi savoir si ça aide! – bentford
-1. Le plus difficile est de savoir comment récupérer les fichiers Web sur Internet et les stocker dans votre sandbox local. La partie difficile n'est pas comment afficher un fichier web local à partir de UIWebView. –
diwup, a fait un suivi. Oui, ça ne va pas être trop facile. Bonne chance. – bentford