iOS开发-WebView

ios - UIWebView和WKWebView两个获取tit

2017-08-09  本文已影响4107人  flowerflower

UIWebView获取title的方式

在代理webViewDidFinishLoad方法中
-(void) webViewDidFinishLoad:(UIWebView *)webView {  
    [UIApplicationsharedApplication].networkActivityIndicatorVisible =NO;  
    self.title =  [webView stringByEvaluatingJavaScriptFromString:@"document.title"];//获取当前页面的title  
}

WKWebView获取title的方式比较复杂点

例如:
_wkWebView.UIDelegate = self;
[_wkWebView addObserver:self forKeyPath:@"title" options:NSKeyValueObservingOptionNew context:NULL];
//WkWebView的 回调
-(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];
    
    }
    
}
- (void)dealloc{
    [_wkWebView removeObserver:self forKeyPath:@"title"];
}
上一篇 下一篇

猜你喜欢

热点阅读