ios 5在uiwebview中加载缓存的图像

时间:2011-10-14 16:54:45

标签: iphone ios

我有一个UIWebView的应用程序,我在其中显示了一些HTML内容。

首先从Web下载内容,然后将其保存到/ library / cache中的缓存中以供重用。

图像也会保存到缓存中。

保存到缓存的html代码已更改,以便图像的“src”代码指向确切的文件夹 - 图像已保存在缓存中。

当我从缓存中加载页面时,图像不会显示在iOS 5中。我甚至没有“?”缺少文件的图标。没有错误。除了实际的iOS 5之外,它在所有其他iOS上都能正常运行。

任何人有想法或遇到同样的问题?


是我使用loadHTMLString方法

我在文档和其他主题中找到了这个:

问题:UIWebView无法在针对3.0构建的应用中加载本地资源。 使用[UIWebView loadHTMLString:baseURL:]时,HTML字符串不应使用file:// scheme引用本地资源。相反,为baseURL:传递NULL或file:// URL,或者使用<style><script>标记直接在HTML中包含资源。

我使用[UIWebView loadHTMLString:baseURL:]从缓存加载html,我的应用程序是针对3.0构建的 我的baseURL已修复为我服务器的网址。如果现在我在baseURL中放置'NULL',则图像会在iOS 5中正确显示。

我不知道的是,如果我为baseURL添加网址,而不是iOS 5,则会显示图片的原因 - 而在其他iOS上则会显示图像。< / p>

该项目已在几个月前使用XCode 4.2构建和部署 - 我不知道这是否有用。它曾经奏效!但loadHTMLString的问题让我觉得它不应该与其他iOS一起工作?!?

1 个答案:

答案 0 :(得分:0)

您是否使用loadHTMLString方法在WebView中加载数据?

如果是,那么你应该传入baseUrl NSCachesDirectory