gpt4 book ai didi

iphone - 后台线程下载图像后重新加载 UIWebView 中的图像

转载 作者:行者123 更新时间:2023-12-03 21:20:37 24 4
gpt4 key购买 nike

我有一个应用程序,经常检查服务器并将一批文章下载到 iPhone。这些文章是 html 格式的,只是使用核心数据存储。一篇文章页面上有 0-n 个图像。

在下载文本的同时下载所有关联的图像会太慢并且占用太多带宽。用户不可能打开每篇文章。如果他们打开一篇文章一次,很可能会多次打开它。

所以我想在需要时将图像下载并存储在本地。

这些文章列在 UITableView 中。当您点击一篇文章时,您会弹出一个显示该文章的 UIWebView。

我有一个函数可以检查我是否已经下载了与文章相关的图像。如果我有,我只需弹出 UIWebView - 一切正常。

如果我没有下载图像,我会下载它们并将它们存储到我的文档目录中。尽管我可以正常工作,但该应用程序在下载图像时挂起。不太整洁。

我希望快速打开文章并下载文章打开时的图像。

所以我所做的是检查图像是否已下载,如果没有,我会继续“触摸”我需要的文件并加载 WebView 。 UIWebView 打开,但引用的图像不包含数据。然后在后台线程中下载图像并覆盖“虚拟”图像。

这将保存图像和所有内容,但不会在我当前的 UIWebView 中重新加载图像。我必须从文章中退出才能再次看到图像。

有什么办法可以解决这个问题吗?仅重新加载 UIWebView 中的图像?

最佳答案

尝试使用 JavaScript 重新加载图像。

像这样:

[webView stringByEvaluatingJavaScriptFromString:@"$('img').attr('url','http://123.com/icon.png')"];

关于iphone - 后台线程下载图像后重新加载 UIWebView 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5119011/

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