您好,欢迎来到花图问答。
搜索
您的当前位置:首页WKWebView之标题获取

WKWebView之标题获取

来源:花图问答

UIWebView时获取网页标题是在网页加载成功后执行"document.title"js代码来获取标题,WKWebView当然也可以通过此方法获取,但有时在加载成功后H5业务修改标题则不能实时获取新的标题
解决方案如下:

//添加监听

    [self.wkwebView addObserver:self forKeyPath:@"title" options:NSKeyValueObservingOptionNew context:NULL];

// 根据监听 实时修改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];
        }
        
    }
    
}

//移除监听
- (void)dealloc{
        [webView removeObserver:self forKeyPath:@"title" context:nil];
}

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务