web-dev-qa-db-ja.com

iOS UIWebViewの廃止。これはCordovaアプリにとって何を意味しますか?

AppleはiOS 12のUIWebViewを廃止します( https://cordova.Apache.org/news/2018/08/01/future-cordova-ios-webview.html

Cordovaアプリがあり、この変更についていくつか質問があります。

  1. アプリがUIWebViewを使用しているかどうかを確認するにはどうすればよいですか?
  2. AppleはUIWebViewを完全に削除しますか?
  3. 現在、Cordovaアプリの場合、WKWebViewエンジンプラグインをインストールすることをお勧めします。 readmeに基づいて、このプラグインをインストールするだけで、CordovaがWKWebViewを使用するようになります。本当に簡単ですか?これが追加されたら、ビルドして、アプリがWKWebViewのみを使用していることをテストできますか? https://github.com/Apache/cordova-plugin-wkwebview-engine
11
Brad Germain

アプリが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 を試してください。WKWebViewWKURLSchemeHandlerを使用して、これらの問題の一部を解決します。 Ionicを使用してIonic WebViewを使用する必要はありません。

CordovaにはローカルWebサーバープラグインがあり、 wkwebview-engine-localhost を使用して問題の一部を解決できますが、アプリでWebサーバーを実行するのはあまり良くありません。

11
jcesarmobile