iOS
webView
UIWebView
iOS,Objective-C
WKWebView

【iOS】【Objective-C】WKWebView切り替えた時のメモ(タイトル・URLの取得編)

More than 3 years have passed since last update.

関連リンク:【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];
}

というところ。