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

Можно ли предварительно загрузить содержимое локального файла со встроенными изображениями для UIWebView?

Вот как я загружаю данные в UIWebView:

NSString *urlString = [[NSBundle mainBundle] pathForResource:@"info" ofType:@"html"];
NSString *htmlContent = [NSString stringWithContentsOfFile:urlString encoding:NSUTF8StringEncoding error:nil];
[myWebView loadHTMLString:htmlContent baseURL:nil];

НоUIWebView все еще нужно некоторое время для отображения содержимого.Есть ли способ поместить этот контент в кеш браузера при запуске приложения?

1 Ответ

3 голосов
/ 22 июля 2010

Если вы создаете объект браузера при запуске приложения и сразу загружаете строку HTML, он должен нормально работать, чтобы отобразить представление позже.

Другим вариантом было бы выделить его при необходимости, но на самом деле не показывать представление, пока оно не загрузится (дождитесь вызова - (void)webViewDidFinishLoad:(UIWebView *)webView для делегата веб-представления, прежде чем его показывать).

Кроме того, имеет ли смысл звонить

[myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:urlString]]];

чем использовать метод loadHTMLString:? Таким образом, вам не нужно загружать строку HTML в память самостоятельно, и веб-представление может загрузить ее непосредственно с диска.

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