marcuswestin / WebViewJavascriptBridge

An iOS/OSX bridge for sending messages between Obj-C and JavaScript in UIWebViews/WebViews
http://marcuswest.in
MIT License
14.27k stars 2.98k forks source link

nice #402

Closed housenkui closed 1 year ago

housenkui commented 4 years ago

nice

Vanson commented 4 years ago

感谢热心网友

housenkui commented 4 years ago

`

LXXuanCai commented 4 years ago

你的代码有bug,已知的问题是WKWebView+JavaScriptBridge.m 的107行,这个block没有使用弱引用 但是即使加上弱引用,也存在,控制器销毁,但是webview不销毁的情况

housenkui commented 4 years ago

@LXXuanCai 您好,我这边用了instrument 下面的Leaks分析了,没有发现内存泄漏。 1.WKWebView+JavaScriptBridge.m 的107行的responseCallback引用了self.但是self没有引用responseCallback,没有循环引用问题。 2.webview不销毁的情况确实存在,我现在比较忙,你也可以尝试新建一个类LeakAvoider,作为self.configuration.userContentController的代理

LXXuanCai commented 4 years ago

@housenkui hou 很神奇的存在,控制器真的销毁了,但是webView活了下来。。所以最后,我是用了另外的办法来做桥接,等待你重构的你的代码

Tony-Day commented 4 years ago

@LXXuanCai 请教一下现在用什么解决方案?

LXXuanCai commented 4 years ago

https://www.jianshu.com/p/4e4d937e5acb 这篇文章通过配置PodFile文件去除UIWebView @BzHuang 这个方案

housenkui commented 4 years ago

库已经更新 https://github.com/housenkui/JavascriptBridge 修复了WKWebview不释放的bug。

housenkui commented 4 years ago

@BzHuang @LXXuanCai