【iOS】UIWebViewからWKWebViewに簡単に移行てできる?

iOSの開発をおこなっていると、
多々webviewを利用する機会があると思います。
某ソシャゲーとかは、側やメニュー等はネイティブで作成して、
メインのコンテンツ部分はhtmlで表示していたりしていますよね。
最近iOS8にUIWebViewでは無く、WKWebViewなる物が実装されたとの事。

これは!と思い。

WKWebViewを見る限りだと、内部の表示する為のエンジンが違うので、
JSの実行速度とかが高性能になっているとか、かなり良い事をいっぱい書いて有りました。

今後はiOS7までは、UIWebViewで
iOS8からはWKWebViewに変更した処理でやればより、
快適に動くのではないかと思うんです。

しかしながら、ネット上を調べると、単純に置き換えるだけでは利用が出来ないとの事。
そもそも、XIBやStoryboardには対応していないらしく、コードでしっかりと記載しないと行けなかったり。

ページ内のlink関連で <a> tag関連の処理が変わっていたり、
tmp内のローカルファイルのpathを参照する際に
file:/// では読み込めない用な記載を見かけました。

2016/12/21 追記
※ tmpに保存しないとhtml読み込めないようです。
※ <a>に _blankが設定されているとエラーが返って来るようです。


ですので、単純に置き換えだけでなく、コードの修正やヘタをすればhtml側の修正しないと行けないかもしれません。

まぁ、実際にコードを書いて検証したのではないので、なんとも言えませんが、
今後、対応することになったら、感想とかを書いて見ようかと思います。

iOS 10 ぐらいには、UIWebViewがduplicateとかになるのかな?


2018/07/13 追記

結構コンスタンスにアクセスしているようなのですが、この記事は有力なのだろうか・・・。


2019/05/20 追記
もう、UIWebViewがduplicate  になってますね〜。
皆さんWKWebViewでやるの必須ですよ。


2019/10/01 追記
iOS のサポートが 12まで表記ですね。
そろそろ、やばいですよ。

2019/10/04 追記
Xcode 11 でビルドするとWKWebViewが動かない事があります。
表示はできるが遷移ができなくなっている。
Xcode 10 だと大丈夫だったのに。。。
Security関連で、ローカルファイルの参照ができなくなったと思われます。
2020年04月 以降は、Xcode 11 必須だしどうしたものか・・・。

2020/04/15 追記
Appleから Xcode 11 必須は  6月へ延期になったようです。


2020/05/15 追記
最近のXcode10 ?以上は Storyboard 上からでもWKWebView 設置できるようです。

2020/09/15 追記
公開済みのアプリでUIWebViewが含まれているアプリの審査(更新)可能なのは
12月までのようです。それ以降はリジェクト
新規のアプリはすでに受付停止

あえて言う、UIWebViewはもう使うな。WKWebViewを使うんだ。





コメント

このブログの人気の投稿

【iOS】Swiftでtransformから角度、ラジアン、ディグリー、スケールを求める

【android】PdfDocumentとPdfRenderer を利用しPDFの作成と表示 (java)

【iOS】UIViewControllerのライフサイクル (Swift)