Aplikasi Cordova macet di layar splash pada iOS 14 Beta

Aug 17 2020

Saya memiliki aplikasi Cordova biasa dan ketika saya menjalankannya di iOS 14 beta aplikasi macet di layar splash dan ada beberapa peringatan / kesalahan yang dicatat di XCode tetapi saya tidak yakin apakah itu menyebabkan masalah.

Saya telah membuat aplikasi Cordova kosong untuk menguji apakah itu berfungsi di iOS 14 dan ketika saya menjalankannya di perangkat, aplikasi bekerja seperti yang diharapkan tetapi ketika saya mengatur aplikasi untuk menggunakan WKWebView, bukan UIWebView , aplikasi macet di layar splash.

Saya telah menambahkan preferensi di bawah ini untuk menggunakan WKWebView dalam file config.xml.

<preference name="WKWebViewOnly" value="true" />
<feature name="CDVWKWebViewEngine">
    <param name="ios-package" value="CDVWKWebViewEngine" />
</feature>

Saya juga telah menambahkan cordova-plugin-wkwebview-engine tetapi saya tidak tahu apakah itu membantu saya mengatur WKWebView.

Di bawah ini adalah kesalahan yang saya dapatkan di XCode:

2020-08-17 12:01:37.990216+0530 BankWindhoek[58947:1465531] nil host used in call to allowsAnyHTTPSCertificateForHost:
2020-08-17 12:01:37.991180+0530 BankWindhoek[58947:1465531] nil host used in call to allowsSpecificHTTPSCertificateForHost

Tetapi setelah mendapatkan kesalahan ini, XCode mencetak pernyataan bahwa ia telah memuat index.html

2020-08-17 12:01:38.039671+0530 BankWindhoek[58947:1465275] Finished load of: file:///Users/user1/Library/Developer/CoreSimulator/Devices/88FDF8E3-EDCE-4BB6-95B3-29CA606DA2C5/data/Containers/Bundle/Application/6EE35C46-E78E-4E49-B836-17EBDE6CD664/test.app/www/index.html

Namun di UI aplikasi, tidak ada yang ditampilkan dengan benar dan menampilkan layar putih kosong.

Konfigurasi :

Versi Cordova: 9.0.0.0

Cordova-ios: 5.1.1

Catatan : Jika saya menjalankan aplikasi yang sama di iOS 13 / iOS 13.1, itu berfungsi seperti yang diharapkan.

Jawaban

4 Eric Aug 17 2020 at 21:42

Anda harus meningkatkan ke Cordova 10 dan kemudian menghapus

<preference name="WKWebViewOnly" value="true" />
<feature name="CDVWKWebViewEngine">
    <param name="ios-package" value="CDVWKWebViewEngine" />
</feature>

dan hapus

 cordova-plugin-wkwebview-engine

Kemudian

 cordova plugin add @globules-io/cordova-plugin-ios-xhr

dan atur flag seperti yang Anda lakukan untuk wkwebview-engine.

Anda juga harus mengupgrade plugin splashscreen Anda untuk format gambar splashscreen baru. Baca bacahttps://cordova.apache.org/news/2020/07/21/splashscreen-plugin-release.html