AppleはiOS 12のUIWebViewを廃止します( https://cordova.Apache.org/news/2018/08/01/future-cordova-ios-webview.html )
Cordovaアプリがあり、この変更についていくつか質問があります。
アプリがUIWebViewを使用しているかどうかを確認するにはどうすればよいですか?
フレームワークなしでCordovaを使用する場合、デフォルトでUIWebView
が使用されます。
Ionicを使用する場合、デフォルトで独自のWKWebView
プラグインを使用します(Ionic CLI)でアプリを起動した場合)。
アプリの起動時にログを読み取ると、「UIWebViewの使用」、「WKWebViewの使用」、「Ionic WebViewの使用)」などのメッセージが表示されます。
AppleはUIWebViewを完全に削除しますか?
非推奨とは、将来廃止されることを意味するだけで、いつになるかわかりませんが、iOS 12で使用しても安全であり、iOS 13ベータ版でも削除されませんでした。ただし、できるだけ早く移行を開始する必要があります。
現在、Cordovaアプリの場合、WKWebViewエンジンプラグインをインストールすることをお勧めします。 readmeに基づいて、このプラグインをインストールするだけで、CordovaがWKWebViewを使用するようになります。本当に簡単ですか?これを追加したら、ビルドして、アプリがWKWebViewのみを使用していることをテストできますか?
ええ、それはとても簡単ですが、WKWebView
にはアプリに影響する可能性のある問題があるので、試してみてください。最初のポイントで説明したように、メッセージには「Using WKWebView」と表示されるはずです。
既知の問題は、リンクしたブログ投稿で報告されます。影響がある場合は、 Ionic WebView を試してください。WKWebView
とWKURLSchemeHandler
を使用して、これらの問題の一部を解決します。 Ionicを使用してIonic WebViewを使用する必要はありません。
CordovaにはローカルWebサーバープラグインがあり、 wkwebview-engine-localhost を使用して問題の一部を解決できますが、アプリでWebサーバーを実行するのはあまり良くありません。