我有一个 UIWebView,通过它显示动态生成的 HTML
[_webView loadHTMLString:htmlString baseURL:applicationDocumentsDirectory];
HTML 包含 等图像。每次生成 HTML 时,也会重新生成图像。 (我已经检查过它们确实在正确的位置并更新了。)但是,在第一次运行之后,如果我更改数据并重新启动我的 UIWebView,它会使用旧图像。
我试过了:
[[NSURLCache sharedURLCache] removeAllCachedResponses];
无济于事。 (也许这并不奇怪,因为这与 NSURLRequests 有关。)
我知道绝对 URL 的可能性,但我没有尝试过,因为它看起来很麻烦,我希望它可以与这些简单的相对 URL 一起使用。问题不是找到图像而是适本地更新它们。
我也知道你可以通过将 src
更改为 chart1.png?1234
之类的东西来发明一些欺骗浏览器认为图像是动态的方案,其中number 是随机生成的,并且始终是唯一的。对于一个应该很容易解决的问题,这似乎也是一个无用的解决方法。
有什么想法吗?
最佳答案
您应该对图像有适当的引用,否则可能无法正常工作。如果图像和 html 文件在同一级别,请尝试使用类似的东西,
<img src="./chart1.png">
或者,如果您想要文件夹中的图像,请使用正确的路径引用来引用它。
我希望它有效。
关于iphone - 应用程序文档文件夹中的 UIWebView 图像不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12767471/