UIWebView時獲取網頁標題是在網頁加載成功后執(zhí)行"document.title"js代碼來獲取標題掠归,WKWebView當然也可以通過此方法獲取沪悲,但有時在加載成功后H5業(yè)務修改標題則不能實時獲取新的標題
解決方案如下:
//添加監(jiān)聽
[self.wkwebView addObserver:self forKeyPath:@"title" options:NSKeyValueObservingOptionNew context:NULL];
// 根據監(jiān)聽 實時修改title
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary<NSString *,id> *)change
context:(void *)context
{
if ([keyPath isEqualToString:@"title"]) {
if (object == self.webView)
{
self.title = self.webView.title;
}
else {
[super observeValueForKeyPath:keyPath ofObject:object change:change context:context];
}
}
}
//移除監(jiān)聽
- (void)dealloc{
[webView removeObserver:self forKeyPath:@"title" context:nil];
}