Загрузка локальных HTML-страниц в UIWebView - PullRequest
1 голос
/ 06 июня 2010

Я работаю с UIWebView, загружающим локальные (т. Е. В исходном комплекте) html-страницы, например, Apple Transweb. Загрузка первой страницы тривиальна. Тем не менее, я добавил вторую html-страницу и дал ссылку на нее с первой. Попытка ссылки на вторую страницу не работает.

Кто-нибудь знает, как заставить это работать?

Спасибо.

Ответы [ 2 ]

1 голос
/ 06 июня 2010

У меня были проблемы с доступом к относительным ресурсам при загрузке файла по пути. Попробуйте загрузить файл в память в виде строки или данных, чтобы вы могли явно передать базовый URL.

NSURL *bundleURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]];

тогда

[yourWebView loadHTMLString:yourHTML baseURL:bundleURL];

или

[yourWebView loadData:yourHTML MIMEType:@"text/html" textEncodingName:@"utf-8" baseURL:bundleURL];

Я использовал это для доступа к ресурсам изображений, но это также может помочь с относительными ссылками.

0 голосов
/ 27 января 2015

Это сработало для меня:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"html"]]]];

webView - это имя вашего UIWebView, а fileName - это название вашей локальной HTML-страницы.

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