2012-01-02 2 views
2

Comment puis-je charger un code HTML à partir du système de fichiers local?UIWebView charge le fichier HTML à partir du système de fichiers local

J'ai vu beaucoup de questions comme celle-ci mais elles font toutes référence à un fichier qui fait partie d'un ensemble. Je voudrais charger à partir d'un chemin tel que /Users/Abs/Documents/ - Je pense que le simulateur ios a accès à cela comme je peux enregistrer des fichiers dans mon répertoire local /Users/Abs/Documents/.

Mais je ne sais pas comment charger un fichier HTML sur l'UIWebView.

Comment puis-je modifier le ci-dessous pour y parvenir:

[web loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index.html" ofType @"html"]isDirectory:NO]]]; 

Répondre

2
NSURL *url = [NSURL URLWithString:@"/Users/Abs/Documents/index.html"]; 
NSURLRequest *req = [NSURLRequest requestWithURL:url]; 
[web loadRequest:req]; 

Notez que cela n'est utile lorsque vous travaillez dans le simulateur, car les applications sur un périphérique sont sandbox et ne peuvent se rendre à des fichiers dans leur paquet.

+0

parfait - je vous remercie beaucoup Daan! :) – Abs

11

utilisation ci-dessous le code il fonctionnera

NSString *filePath=[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]; 
[webView loadData:[NSData dataWithContentsOfFile:filePath] MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:nil]; 
Questions connexes