回答編集履歴

2 情報追加2

hameji001

hameji001 score 602

2019/01/20 00:12  投稿

自分も今同じことをやってて、解決策に遭遇しました。
ついでにこのページにもたどり着いて、まだ答えがなかったので記載させていただきます。
https://stackoverflow.com/questions/34751860/get-html-from-wkwebview-in-swift
に書いてありますが、
If you wait until the page has loaded you can use:
の通り、読み込みを待つ必要があるみたいです。
試しにNavigationBarにボタンを表示し、押したタイミングで表示に切り替えてみたら、
普通に問題なく取得できましたよ。
viewdidAppearでもダメでした。~~GCDを使う必要がありそうですね。~~
**>fuzzbalさん**
すみません、良く調べてなかったですが、
もちろんdelegateありました。
https://qiita.com/shunyooo/items/d03a714af4dadd0727a6
みていただければ、ですが、
WKNavigationDelegateを設定し、
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {}
試してないですが、ここで行えば大丈夫だと思います。
試してないですが、ここで行えば大丈夫だと思います。
ちなみに、下記に表示するコード含まれてます。
URL等変えれば流用できると思います、参考にどうぞ。
https://teratail.com/questions/169430
1 情報修正

hameji001

hameji001 score 602

2019/01/20 00:08  投稿

自分も今同じことをやってて、解決策に遭遇しました。
ついでにこのページにもたどり着いて、まだ答えがなかったので記載させていただきます。
https://stackoverflow.com/questions/34751860/get-html-from-wkwebview-in-swift
に書いてありますが、
If you wait until the page has loaded you can use:
の通り、読み込みを待つ必要があるみたいです。
試しにNavigationBarにボタンを表示し、押したタイミングで表示に切り替えてみたら、
普通に問題なく取得できましたよ。
viewdidAppearでもダメでした。GCDを使う必要がありそうですね。
viewdidAppearでもダメでした。~~GCDを使う必要がありそうですね。~~
**>fuzzbalさん**
すみません、良く調べてなかったですが、
もちろんdelegateありました。
https://qiita.com/shunyooo/items/d03a714af4dadd0727a6
みていただければ、ですが、
WKNavigationDelegateを設定し、
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {}
試してないですが、ここで行えば大丈夫だと思います。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る