首页 > 代码库 > #iOS问题记录#WKWebView 闪退异常
#iOS问题记录#WKWebView 闪退异常
异常描述:
pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
问题描述:
将UIWebView 转成WKWebview后,在UMeng的错误里偶尔会出现几次报错,排查后,定位到WKWebview相关;
但问题只会出现在iOS10.0以下的系统。
在模拟器上使用8.1的系统调试确实会有这种异常,
使用malloc_error_break定位,也只能定位到内存释放时出栈异常,没办法继续调试。
原因:
通过排除法,发现只要不监听wkwebview.scrollview的delegate,就不会异常;
想起scrollview是strong引用:
@property (nonatomic, readonly, strong) UIScrollView *scrollView;
解决方法:
将delegate设置为nil:
- (void) dealloc
{
if(_mWebViewReport)
{
_mWebViewReport.scrollView.delegate=nil;
}
}
#iOS问题记录#WKWebView 闪退异常
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。