1. 常用的方法,WKWebView的代理方法

//执行JS方法获取导航标题
    [webView evaluateJavaScript:@"document.title" completionHandler:^(id _Nullable title, NSError * _Nullable error) {

        if (ValidStr(title)) {

            self.title = title;

        } else {

            self.title = @"";
        }

    }];

2.在第一种方法获取不到title时候添加KVO监听方法用来获取webView的title

// 添加进度监听
[_webView addObserver:self forKeyPath:@"title" options:NSKeyValueObservingOptionNew context:NULL];

#pragma mark KVO 实现方法
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id&gt; *)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];
        }
    }
}

原文地址:https://blog.csdn.net/qq_43441647/article/details/129518931

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_24164.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注