工作之余 最重要的是整理一些自己常用的东西分享给别人,小文给你整理出来来了 有需要的直接用就完了
废话少说 直接撸代码
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"];
}
老铁 这就搞完了 干就完了