2012-08-23 1 views
0

Je voudrais charger [NSURL fileURLWithPath:@"2.html"] dans UIWebView utiliser NSURLCache, la fonction cachedResponseForRequest: est exécutée et retourne un objet NSCachedURLResponse qui est exécuté correctement au schéma http: //.
Mais la charge UIWebView a échoué finalement. Ai-je manqué certains optionnels?NSURLCache ne supporte pas le fichier: //?

Je veux utiliser UIWebView charger le fichier html dans un fichier compressé, et je ne m'attends pas à décompresser les fichiers sur le disque. Y a-t-il une suggestion?

Répondre

0

Faites ceci:

NSURL *url = [[NSBundle mainBundle] URLForResource:@"2" withExtension:@"html"]; 
NSString *html = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil]; 
NSURL *baseUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]; 
[webView loadHTMLString:html baseURL:baseUrl]; 
+0

Je suis désolé, mais ce n'est pas efficace. Il n'a pas chargé les données de NSURLCache, et le HTML est toujours dans le fichier compressé. – Frank