UIWebView WKWebView 获取title

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

废话少说 直接撸代码

 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"];

}


老铁 这就搞完了  干就完了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容