最近写的项目有用到三方库WebViewJavascriptBridge
用wkwebview加载的,一开始加载就是白屏,以为webview没有加载出来,给webview一个背景色,发现加载了,一闪而过,webview的代理方法也没有走,懵逼了。上网搜了很多的解决方法,有的说是代理设置的不对,有的说是内存问题,但是按着他们给的解决方法都不适应这个错。没办法自己慢慢调吧。
跟进去看看发现走了dealloc方法 将webview释放了

我设置WebViewJavascriptBridge属性的时候没有用strong

改了!改成强制引用

跑起来还是白屏,后来看WebViewJavascriptBridge的文档发现是ARC

-fobjc-arc
这个我加了的

我就寻思着是不是在引用的文件也需要添加
-fobjc-arc

跑起来,没有白屏了,js调用正常
网友评论