最近写的项目有用到三方库WebViewJavascriptBridge用wkwebview加载的,一开始加载就是白屏,以为webview没有加载出来,给webview一个背景色,发现加载了,一闪而过,webview的代理方法也没有走,懵逼了。上网搜了很多的解决方法,有的说是代理设置的不对,有的说是内存问题,但是按着他们给的解决方法都不适应这个错。没办法自己慢慢调吧。
跟进去看看发现走了dealloc方法 将webview释放了
1.jpeg
我设置WebViewJavascriptBridge属性的时候没有用strong
2.png
改了!改成强制引用
3.png
跑起来还是白屏,后来看WebViewJavascriptBridge的文档发现是ARC
4.png
-fobjc-arc这个我加了的
5.png
我就寻思着是不是在引用的文件也需要添加
-fobjc-arc
6.png
跑起来,没有白屏了,js调用正常







网友评论