JetLL
JetLL
  • 发布:2018-06-05 17:56
  • 更新:2018-06-08 11:51
  • 阅读:2295

【iOS】热更图片资源完成后,需要重新启动app才能读取更新后的图片

分类:Native.js

发布方案:NativeJS 离线打包
SDK:IOS-SDK@1.9.9.42697_20180309.zip

问题背景:

  1. 没有采用官方的wgtu相关资源更新接口
  2. 热更基础流程:下载资源更新包,解压,覆盖到 setAppsRunPath 接口设置的游戏运行目录
  3. 完成上述步骤后,重新加载webview

问题描述:
重新加载页面后,图片资源很高概率依然读取到旧资源,必须重启APP才能正常加载新资源。

已尝试, 但无效解决方案:

  1. plus.webview.currentWebview().reload(true)
  2. [[[PDRCore Instance] appManager] restart:APP_ID]
  3. 获取 PDRCoreAppFrame pFrame, 调用
    [[pFrame webEngine] loadRequest: curHref ]
  4. 创建一个新的 PDRCoreAppFrame pFrame,调用
    [[[[[PDRCore Instance] appManager] activeApp] appWindow] showFrame:pFrame]
  5. 重新加载页面前调用 [[NSURLCache sharedURLCache] removeAllCachedResponses] 等清除链接缓存接口

相关问题:
请问在OC上是否有针对图片的加载缓存机制?
如果是,是否存在接口清除缓存?

2018-06-05 17:56 负责人:无 分享
已邀请:
DCloud_App_Array

DCloud_App_Array

是不是webview中img标签的图片没有更新,如果是的话需要更新src地址,这是系统的缓存导致,目前已知的解决方案是在src地址后面加动态参数避免(如src="./a.png?t=123456",更新后修改t的值)

该问题目前已经被锁定, 无法添加新回复