2010-09-28 6 views
1

Je voudrais utiliser UIWebView - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURLComment charger un fichier HTML local sous forme de chaîne dans UIWebView?

mais je ne suis pas sûr de ce que ce baseURL est bon ou comment je le créer. Mon fichier est appelé localHTMLfile.html et je sais comment je charger ce fichier de façon normale:

NSURL *url = [[NSBundle mainBundle] URLForResource:@"localHTMLfile" withExtension:@"html"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[webview loadRequest:request]; 

Il est donc juste une supposition première, mais serait-ce baseURL l'objet NSURL je l'ai déjà créé? Cela a-t-il du sens?

Répondre

2

L'objectif d'UIWebView est de montrer une page web. Par conséquent, l'URL de base sera le chemin où pointeront les liens relatifs dans le document HTML.

Si vous montrez http://mywebpage.com/this/that/foo/bar.html alors votre URL de base sera l'URL de base de cette page - partout où des liens relatifs et tels pointent vers. C'est de sorte que tous les liens par exemple <a href="../hello.html">This is a link</a> seront pointés de façon fiable.

Pour vous, je suppose que vous pourriez faire: [NSURL URLWithString:[[NSBundle mainBundle] bundlePath]]

0

baseURL est un fichier: URL qui pointe vers le répertoire dans lequel le fichier HTML local est stocké. Il sera utilisé pour convertir tous les chemins relatifs dans le fichier HTML (références CSS ou fichiers image) en leurs emplacements absolus .