【Swift】WKWebViewで表示しているWebページのURLやタイトルなどを取得する方法!
この記事からわかること
- SwiftでWebサイトをiOSアプリから開く方法
- WKWebViewクラスの使い方
- 表示しているページのURLやタイトルを取得するには?
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
環境
- Xcode:15.0.1
- iOS:17.0
- Swift:5.9
- macOS:Sonoma 14.1
WKWebViewで表示しているWebページのURLやタイトルなどを取得する方法!
WKWebView
で表示しているWebページのURLやタイトルなどを取得するにはWKWebViewクラスのtitle
やurl
プロパティから取得することが可能です。
webView.title // タイトル
webView.url // URL型
webView.url?.absoluteString // 文字列
変化したことを検知して取得するには?
画面を遷移した際など表示しているページが変化した際に読み取るにはWKNavigationDelegate
プロトコルを継承してwebView(_:didFinish:)
デリゲートメソッドから検知することが可能です。
公式リファレンス:webView(_:didFinish:)
// 表示しているページ情報
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
// ページのタイトル
print(webView.title ?? "")
// ページのURL
print(webView.url?.absoluteString ?? "")
}
WKNavigationDelegate
を継承させたらWKWebView
インスタンスのnavigationDelegate
にセットすることを忘れないようにしてください。
webView.navigationDelegate = self
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。