iphone - UIWebView加载被覆盖但不会刷新的本地镜像

标签 iphone html ios image uiwebview

我的问题是

我正在将HTML字符串加载到UIWebView中,在其中我是从应用程序的Documents文件夹中引用本 map 像的。

<html><body><img src="image.png"/></body></html>

它加载得很好,与baseUrl或其他没有任何问题。问题是当我做一些事情并生成具有相同名称的新图像,并将其保存在相同的Documents文件夹中时,覆盖旧的图像(我删除旧的图像并保存新的图像)。

现在,在UIWebView仍在屏幕上加载的情况下,如果我执行[webview reload]或再次手动加载html字符串,则仍会得到旧图像,该图像刚刚被覆盖。

我已经在模拟器文件夹中检查了image.png的确是新图像,而不是旧图像。而且我已经做了可以想象的一切来阻止webview缓存。

当然,如果我用不同的名称保存新图像,说“image2.png”,然后用src =“image2.png”重新加载html字符串,则一切都可以正常显示。

我在这里想念什么?

最佳答案

尝试将随机查询字符串附加到图像源。
即。

function ImageSource(src){
  return src + "?time=" + (new Date()).getTime().toString();
}
function ForceImageReloads(){
  var images = document.getElementsByTagName("img");
  for (var i=0;i<images.length;i++){
    var img = images[i];
    var s = img.getAttribute("src");
    img.src = ImageSource(s);
  }
}
ForceImageReloads();

或类似的东西:)

关于iphone - UIWebView加载被覆盖但不会刷新的本地镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518716/

相关文章:

ios - 在 Swift 中获取图像名称 UIImagePickerController

php - 是否有可能像在 gmail 中一样在 php 中发出 "beep"声音

javascript - 使用js将HTML代码附加到元素

ios - 不同维度的 TableView 部分索引标题大小

ios - NSDecimalNumber 不是应该能够进行以 10 为底的算术吗?

ios - 如何在 `Quick Help` 的 Swift 注释中添加新行

iphone - NSUserDefaults 未正确保存

iphone - 将一些 UIImage 转换为 GIF 文件图像

javascript - 如何在 UIWebView 中使用 next 和 Previous 实现查找?

CSS 垂直对齐图像与文本不起作用 (Wordpress)