我有一个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一起工作?!?
答案 0 :(得分:0)
您是否使用loadHTMLString方法在WebView中加载数据?
如果是,那么你应该传入baseUrl NSCachesDirectory