UIWebView WKWebView 获取title

2017-12-14  本文已影响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"];

}

老铁 这就搞完了  干就完了

上一篇 下一篇

猜你喜欢

热点阅读