Iphone 在后台线程下载图像后,在UIWebView中重新加载图像
我有一个应用程序,它可以经常登录服务器并将一批文章下载到iphone上。这些文章是html格式的,只是使用核心数据存储。 一篇文章在页面上有0-n个图像 与文本同时下载所有相关图像的速度太慢,占用太多带宽。用户不太可能打开每一篇文章。如果他们打开一篇文章,很可能会打开几次 所以我想在需要的时候下载并在本地存储这些图像 这些文章在UITableView中列出。当您点击一篇文章时,会弹出一个显示该文章的UIWebView 我有一个功能,检查我是否已经下载了与文章相关的图像。如果我有,我只需打开UIWebView,一切正常 如果我没有下载这些图片,我就去下载它们并将它们存储到我的文档目录中。虽然这是我的工作,应用程序挂起,而图像下载。不太整洁 我想在一个快照中打开这篇文章,并下载文章打开时的图像 因此,我所做的是检查图像是否已下载,如果未下载,则继续“触摸”所需文件并加载webview。UIWebView将打开,但引用的图像不包含任何数据。然后在后台线程中,我下载图像并覆盖“虚拟”图像 这将保存图像和所有内容,但不会在我当前的UIWebView中重新加载图像。我必须从文章中返回,再次返回以查看图像Iphone 在后台线程下载图像后,在UIWebView中重新加载图像,iphone,Iphone,我有一个应用程序,它可以经常登录服务器并将一批文章下载到iphone上。这些文章是html格式的,只是使用核心数据存储。 一篇文章在页面上有0-n个图像 与文本同时下载所有相关图像的速度太慢,占用太多带宽。用户不太可能打开每一篇文章。如果他们打开一篇文章,很可能会打开几次 所以我想在需要的时候下载并在本地存储这些图像 这些文章在UITableView中列出。当您点击一篇文章时,会弹出一个显示该文章的UIWebView 我有一个功能,检查我是否已经下载了与文章相关的图像。如果我有,我只需打开UIW
有什么办法可以解决这个问题吗?仅在UIWebView中重新加载图像 我不知道你是否可以只重新加载图像(我想你不能…但我不确定) 我会尝试用
[webView reload];
尝试用javascript重新加载图像 像这样:
[webView stringByEvaluatingJavaScriptFromString:@"$('img').attr('url','http://123.com/icon.png')"];
我希望能够避免重新加载整个页面。重新加载整个webview必须是最后一次退出。