2010-09-28 2 views
1

Я хотел бы использовать UIWebView - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURLКак загрузить локальный HTML-файл в виде строки в UIWebView?

, но я не уверен, что этот baseURL хорош для или как я его создам. Мой файл называется localHTMLfile.html, и я знаю, как бы загрузить этот файл, нормальный путь:

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

Так что это просто сырое предположение, но будет что BaseUrl быть объектом NSURL я создал уже? Имеет ли это смысл?

ответ

2

Весь смысл UIWebView - показать веб-страницу. Таким образом, базовый URL-адрес будет представлять собой путь, на который указывают относительные ссылки в документе HTML.

Если вы показываете http://mywebpage.com/this/that/foo/bar.html, тогда ваш базовый URL будет базовым URL-адресом этой страницы - везде, где указывают относительные ссылки и т. Д. Его так, чтобы любые ссылки, например, <a href="../hello.html">This is a link</a>, были надежно указаны.

Для вас, я думаю, вы могли бы сделать: [NSURL URLWithString:[[NSBundle mainBundle] bundlePath]]

0

baseURL был бы файлом: URL-адрес, указывающий на каталог, в котором хранится локальный файл HTML. Он будет использоваться для преобразования любых относительных путей в файле HTML (например, ссылки на CSS или файлы изображений) в их абсолютные местоположения ,

Смежные вопросы