iOS:WebKitLegacy崩溃

iOS:WebKitLegacy崩溃,第1张

概述在一些相对安全(对我来说)修改后,应用程序开始崩溃一些WebKitLegacy的东西.我在Fabric中看到很多崩溃,但找不到稳定的重现步骤. 有谁知道什么会导致这些崩溃?请参阅附图. 一些应用程序屏幕使用UIWebView显示内容 – 我认为问题出在那里. UIWebView EXC_BAD_Address …应用程序接收到的信号 首先,您应该考虑webView.delegate = nil. 在一些相对安全(对我来说)修改后,应用程序开始崩溃一些WebKitLegacy的东西.我在Fabric中看到很多崩溃,但找不到稳定的重现步骤.
有谁知道什么会导致这些崩溃?请参阅附图.

一些应用程序屏幕使用UIWebVIEw显示内容 – 我认为问题出在那里.


解决方法 UIWebVIEw EXC_BAD_Address …应用程序接收到的信号
首先,您应该考虑webVIEw.delegate = nil.
但是哪里 ??

我的经验:

- (voID)dealloc{    /*     important     Before releasing an instance of UIWebVIEw for which you have set a delegate,you must first set the UIWebVIEw delegate property to nil before disposing of the UIWebVIEw instance.      This can be done,for example,in the dealloc method where you dispose of the UIWebVIEw.     */    if (_webVIEw.loading) {        [self.webVIEw stopLoading];    }    _webVIEw.delegate = nil;}

if the VIEwController is a child of a another VIEwController,you can
trigger the removal of the VIEwController‘s vIEw from the parent
VIEwController‘s vIEw with an animation. At the same time,you can
remove the VIEwController from its parent and nil out its reference.
at this point VIEwController will be nil and vIEwWilldisappear will
never be called,meaning **the WebVIEw delegate will never be cleaned up
**
Use dealloc and ensure that your WebVIEw is always cleaned up.

其他优秀的链接
ios:EXC_BAD_ACCESS for Webview delegate

总结

以上是内存溢出为你收集整理的iOS:WebKitLegacy崩溃全部内容,希望文章能够帮你解决iOS:WebKitLegacy崩溃所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: http://outofmemory.cn/web/1099428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存