Есть ли способ сделать UIWebView быстрее - PullRequest
0 голосов
/ 28 января 2010

У меня есть локальная HTML-страница, которая не имеет внешней ссылки (CSS или изображения ..)

Я использую метод ниже, чтобы загрузить его в WebView

- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;

загрузка страницы занимает около 5-8 секунд, это слишком медленно. право

но когда я загружаю эту страницу в iPhone Safari, это занимает около 2 секунд.

Я не знаю, почему это так медленно в моем WebView.

Я также выполнил поиск в Google, но не смог найти ответа.

Ответы [ 2 ]

0 голосов
/ 28 января 2010

Если у вас есть HTML в качестве текста, используйте loadHTML:

[webView loadHTMLString:@"<html><body>Some HTML</body></html>" baseURL:nil];

Он загружается для меня примерно 2 секунды (простой HTML).

Может быть, у вас есть очень большой HTML, и вы читаете его из файла?

0 голосов
/ 28 января 2010

Чтобы загрузить локальный HTML-файл, попробуйте следующее:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...