Как загрузить локальный HTML-файл в виде строки в UIWebView? - PullRequest
1 голос
/ 28 сентября 2010

Я бы хотел использовать - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL

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

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

Так что это всего лишь грубое предположение, но будет ли этот baseURL объектом NSURL, который я уже создал?Это имеет смысл?

Ответы [ 2 ]

2 голосов
/ 28 сентября 2010

Весь смысл 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 голосов
/ 28 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...