美文网首页
UIWebView WKWebView 获取title

UIWebView WKWebView 获取title

作者: 于国文奋斗的少年 | 来源:发表于2017-12-14 09:44 被阅读0次

工作之余  最重要的是整理一些自己常用的东西分享给别人,小文给你整理出来来了 有需要的直接用就完了

废话少说 直接撸代码

 UIWebView 获取title

在代理webViewDidFinishLoad方法中 直接搞这段代码就行了

-(void) webViewDidFinishLoad:(UIWebView *)webView {

[UIApplication sharedApplication].networkActivityIndicatorVisible =NO;

//获取当前页面的title

self.title =  [webView stringByEvaluatingJavaScriptFromString:@"document.title"];

WKWebView获取title

a.wkWebView初始化后设置代理并添加观察者

_wkWebView.UIDelegate = self;

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

b,实现代理方法

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{

if ([keyPath isEqualToString:@"title"]) {

if (object == self.wkWebView) {

self.title = self.wkWebView.title;

} else {

[super observeValueForKeyPath:keyPath ofObject:object change:change context:context];

}

} else {

[super observeValueForKeyPath:keyPath ofObject:object change:change context:context];

}

}

c,实现完成后 还需要移除代理 

- (void)dealloc{

[_wkWebView removeObserver:self forKeyPath:@"title"];

}

老铁 这就搞完了  干就完了

相关文章

网友评论

      本文标题:UIWebView WKWebView 获取title

      本文链接:https://www.haomeiwen.com/subject/oruhwxtx.html