【发布时间】:2013-01-20 18:02:36
【问题描述】:
我用一个UIWebView来加载一个本地的html,在Objc创建的html里面有一个PNG文件。
PNG文件修改后,我在UIWebView中重新加载了html,但是图片没有变化。但是,如果我退出应用并重新打开它,图像文件将更改为新的。
我已经用Finder检查了Documents中的PNG文件,所以我确定它已经被修改了,但旧的还在UIWebView中。
所以,我认为这是一个 UIWebView 缓存问题,我已经尝试过:
[[NSURLCache sharedURLCache] removeAllCachedResponses];[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:url isDirectory:NO ] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:1]];或NSURLRequestReloadIgnoringCacheData
它们都不起作用,我也无法更改文件名,因为 PNG 文件在很多地方(其他 html 和 objc 代码)都使用过。
我也试过这个:
some.png?r=randomNumber
但无法显示。
在本地html中使用本地图片文件时如何清除UIWebView缓存?
【问题讨论】:
-
Elio.d 的回答真的为您解决了吗?对我没用。
-
我也有这个问题,需要解决方案!!!! - 开始赏金!
标签: ios objective-c caching uiwebview nsdocument