2011-11-16 3 views
3

Je vais devoir créer une application hors ligne à partir d'un fichier html5 reçu (sorte de l'afficher simplement dans un UIWebView, je n'ai aucune idée si ce sera plusieurs pages ou juste une). J'ai une connaissance très limitée sur la programmation html et autres, et malheureusement, en raison d'un laps de temps limité, je ne peux pas passer beaucoup de temps à lire à ce sujet. Y a-t-il des limites à essayer de l'afficher hors ligne dans une vue Web ou peut-être d'autres «captures» dont je dois être conscient?Hors ligne html5 dans un UIWebView

Merci d'avance.

Répondre

9

Si vous ne modifiez pas le contenu de la page Web, vous pouvez intégrer le code HTML et tous les fichiers et vous ne serez pas à vous soucier de HTML5 car il est déjà tout inclus

donc créer le fichier HTML et Gardez-le dans un dossier (appelons-le "index.html" et le dossier "code" pour cet exemple) et faites-le glisser dans votre dossier Supporting Files dans xcode. Cliquez sur le « Copier les éléments ... » case à cocher et « créer des références de dossier ... »

Ensuite, utilisez ce code dans votre viewDidLoad:

NSString* filePath = [[NSBundle mainBundle] pathForResource:@"index" 
                ofType:@"html" 
               inDirectory:@"code"]; 
NSURL* fileURL = [NSURL fileURLWithPath:filePath]; 
NSURLRequest* request = [NSURLRequest requestWithURL:fileURL]; 
[webView loadRequest:request]; 

SI VOUS VOULEZ TIRER UN FICHIER LE WEB OFF : pour commencer le fichier HTML5, commencez avec

<!DOCTYPE HTML> 

(sérieusement, c'est tout ce qui est nécessaire pour "html5")

le n pour le faire afin que vous puissiez voir les fichiers hors connexion, créez un fichier « manifeste », il faut donc ajouter à côté de la ligne

<html manifest="example.manifest"> 

ensuite dans une liste d'éditeur de texte tous les éléments à inclure pour hors-ligne (index.html, logo.jpg, page2.html, logo2.jpg, etc.) -boom, fait

Ces 2 liens sont de bonnes ressources pour le contenu hors connexion [http://ofps.oreilly.com/titles/9781449383268/chapOfflineApplicationCache.html ] [1] http://www.html5rocks.com/en/tutorials/appcache/beginner/

[1]: http://ofps.oreilly.com/titles/9781449383268/chapOfflineApplicationCache.html [supprimé du site Web ]

+0

Nous vous remercions de votre réponse. Je ne vais pas changer le contenu avec un peu de chance, en utilisant simplement un document html5 déjà fait. –

+0

Merci, connaissez-vous un moyen d'obtenir des liens au sein de cette page hors ligne pour fonctionner? Disons que j'ai "Test.html" dans le répertoire Code. Dans index.html j'ai un lien vers test.html comme ça: Test , mais ça ne marche pas – stillsmallvoice

Questions connexes