gpt4 book ai didi

iPhone UIWebView 加载本地 HTML 文件缓慢

转载 作者:行者123 更新时间:2023-12-03 18:16:29 25 4
gpt4 key购买 nike

我正在开发一个应用程序,需要在保存页面的整个 HTML(通过链接来存储每个文件以及 HTML 文件)后(完全)缓存网页及其 CSS 文件和图像。

在离线查看 HTML 文件时,UIWebView 需要很长时间来加载页面,因为我已经处于离线状态,并且该文件及其 CSS 和图像都位于磁盘上。

我使用此代码加载文件:

  NSData *htmlData = [NSData dataWithContentsOfFile:htmlFilePath];
[wView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL fileURLWithPath:self.htmlFolderPath isDirectory:YES]];

是否有其他方法可以将文件加载到 UIWebView 中以加快加载速度?

P.S:它在模拟器上加载速度非常快(离线),但在设备上需要很长时间(考虑到它已经是离线缓存文件)

感谢您的帮助。

最佳答案

您的解决方案是否实际上缓存了 html 文件以外的内容,即图片、css 等,并在 html 页面中重新链接它们?我猜测您正在下载并缓存 html 页面和外部资源,然后 UIWebView 正在加载该 html,并且仍然会加载外部资源。这可以解释模拟器上的快速性能和设备上的较慢性能。

这是一个旨在完成您想要做的事情的库:ASIWebPageRequest .

还应该注意的是,这可能只是磁盘 I/O 瓶颈的情况。我知道在我的项目中,我在 uitableview 中加载大图像,即使在缓存它们之后,我也注意到将它们从磁盘上拉出时有相当多的延迟,因为它们太大了。

关于iPhone UIWebView 加载本地 HTML 文件缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2012793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com