发布方案:NativeJS 离线打包
SDK:IOS-SDK@1.9.9.42697_20180309.zip
问题背景:
- 没有采用官方的wgtu相关资源更新接口
- 热更基础流程:下载资源更新包,解压,覆盖到 setAppsRunPath 接口设置的游戏运行目录
- 完成上述步骤后,重新加载webview
问题描述:
重新加载页面后,图片资源很高概率依然读取到旧资源,必须重启APP才能正常加载新资源。
已尝试, 但无效解决方案:
- plus.webview.currentWebview().reload(true)
- [[[PDRCore Instance] appManager] restart:APP_ID]
- 获取 PDRCoreAppFrame pFrame, 调用
[[pFrame webEngine] loadRequest: curHref ] - 创建一个新的 PDRCoreAppFrame pFrame,调用
[[[[[PDRCore Instance] appManager] activeApp] appWindow] showFrame:pFrame] - 重新加载页面前调用 [[NSURLCache sharedURLCache] removeAllCachedResponses] 等清除链接缓存接口
相关问题:
请问在OC上是否有针对图片的加载缓存机制?
如果是,是否存在接口清除缓存?
1 个回复
DCloud_App_Array
是不是webview中img标签的图片没有更新,如果是的话需要更新src地址,这是系统的缓存导致,目前已知的解决方案是在src地址后面加动态参数避免(如src="./a.png?t=123456",更新后修改t的值)