iOS 12 在webview加载html页面时,会不定时执行其它已经加载过得页面

iOS 12 在webview加载html页面时,会不定时执行其它已经加载过得页面,第1张

这个代理本来是内存溢出时 会走的一个代理用来停止当前加载的url,但是在iOS12 遇到个问题就是wkwebveiw加载url时,然后会不定时走以前加载过得url,很是莫名其妙。后来发现,在内存没有溢出的时候也会走这个代理,而且这个代理的url就是要加载你不想让其加载的url,在这里面给stop一下 就行了,就不会出现自动加载以前得url了

-( void )webViewWebContentProcessDidTerminate:(WKWebView*)webView 

最近项目中,用到了flutter中的webview加载带有echarts控件的html文件,但是发现图表一直无法显示,通过查询相关资料,分析apk包文件,知道了是由于flutter项目中的文件打包后的路径发生变化,造成找不到相关依赖,特此记录一下,使用下面这个方法便可以解析出Android和IOS打包后的apk中资源文件的实际位置。 例如,你的资源文件是在flutter项目的根目录下的 'assets/files/echart-pie.html', 那 'getAssetsPath('assets/files/echart-pie.html')'才是打包成apk后,资源文件的实际路径。 按照上面的 *** 作,你会发现在android设备上已经可以正常显示本地html页面了,但是IOS设备上还是一脸懵逼;不要慌,这块是由于webview_flutter本来就不支持加载本地文件,这时我们还需要修改下插件IOS部分的源码,FlutterWebView.m文件: 通过以上骚 *** 作,就可以实现webview_flutter在android和ios设备上加载本地html文件了。 最后:推荐一个插件,已经在官方的基础上进行了优化webview_flutter_plus


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7245938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存