iOS WKWebview的iOS 11以下崩溃问题

2020-05-04 21:11:55 浏览数 (1)

问题

在iOS 11以下系统,WKWebView出现

代码语言:javascript复制
An instance of class WKWebView was deallocated while key value observers were still registered with it.

以上崩溃问题,经发现是没有removeObserver或者delegate没有设置为nil产生

解决方法

在dealloc中:

代码语言:javascript复制
- (void)dealloc{
    //防止iOS11以下奔溃
    [self.locationWebView removeObserver:self.progressView forKeyPath:@"estimatedProgress"];
    [self.locationWebView setNavigationDelegate:nil];
    [self.locationWebView setUIDelegate:nil];
}

0 人点赞