我使用 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 缓存?