WKWebViewのスクリーンショットが撮れない

スポンサーリンク

WKWebViewのスクリーンショットが真っ白になってしまう問題があり、調べたところ、回避策を発見しましたのでMEMOしておきます。

iOS10.3.1で起こる問題か?

以下の関数を用意して、パラメータのUIViewにWKWebViewを渡したところ、7,8,9行目のコメントアウトしている部分がiOS10.2.1では問題なくスクリーンショットが撮れていたものの、10.3.1の環境では真っ白になるという問題が生じていました。コメントアウトして以下のように修正すると、どちらの環境でも問題なくWebページのスクリーンショットが撮れました。

source code by gist.

古い回答なのですが、以下の質問の回答部分を参考にしました。

追記:10.3.2でも同様の問題が発生しました。

I use this method for taking a snapshot: UIView *snapshotView = ; This gives me a UIView that I can play with. But, I need the UIImage of it and not the U...