iphone - 应用程序文档文件夹中的 UIWebView 图像不刷新

标签 iphone ios ipad uiwebview image

我有一个 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/

相关文章:

ios - 在二进制数据中查找字符串

ios - 升级到 ios 9.3 后调用 native 代码时应用程序崩溃

ios - 如何暂停 iPad 上的所有声音通知?

iphone - 字符串中的 nsdate 仅适用于日期,不适用于时间

ios - 无法弄清楚为什么我在 Swift iOS 应用程序代码中收到 "Class ViewController has no initializers"错误

iphone - iPhone 中的语言翻译 api

css - 如何在没有 ipad 的情况下测试 ipad 网站,无论是纵向还是横向?

iphone - 如何在UIWebView中嵌入本 map 片?

ios - 为 Swift 中的 IBOutlets 样式创建一个通用的 willSet 闭包

iphone - 使用 ITK 在 iPad 中显示 dicom 图像