関連リンク:【iOS】【Objective-C】WKWebView切り替えた時のメモ(WKNavigationDelegate編)
UIWebViewにおいてタイトルを取得する際に、今まで謎の実装を行っていた。
このあたりりは、WKWebViewにおいて改善されたよう。
合わせて、URLも。
UIWebViewの場合
完了時に実行される、delegateメソッドにおいて
-(void)webViewDidFinishLoad:(UIWebView *)webView{
NSString* title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
NSString* url = [webView stringByEvaluatingJavaScriptFromString:@"document.URL"];
//こっちでも可
NSString* url2 = [[[webView request] URL] absoluteString];
}
タイトルについては、javascriptの実行が必要という謎の実装を行ってました。
WKWebViewの場合
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation
{
NSString* title = webView.title;
NSString* url = [[webView URL] absoluteString];
}
というところ。