Cordova uygulaması, iOS 14 Beta'da açılış ekranına takıldı

Aug 17 2020

Düz bir Cordova uygulamam var ve onu iOS 14 beta'da çalıştırdığımda uygulama açılış ekranında takılıyor ve XCode'da birkaç uyarı / hata kaydediliyor ancak soruna neden olup olmadığından emin değilim.

İOS 14'te çalışıp çalışmadığını test etmek için boş bir Cordova uygulaması oluşturdum ve cihazda çalıştırdığımda uygulama beklendiği gibi çalıştı ancak uygulamayı UIWebView yerine WKWebView kullanacak şekilde ayarladığımda uygulama açılış ekranında takıldı.

Config.xml dosyasında WKWebView kullanmak için aşağıdaki tercihleri ​​ekledim.

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

Ayrıca cordova-plugin-wkwebview-motorunu ekledim, ancak WKWebView'ı ayarlamama yardımcı olup olmadığını bilmiyorum.

XCode'da aldığım hata aşağıdadır:

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

Ancak bu hatayı aldıktan sonra XCode, index.html'yi yüklediğine dair ifadeyi yazdırır.

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

Ancak uygulamanın kullanıcı arayüzünde hiçbir şey düzgün şekilde görüntülenmiyor ve boş bir beyaz ekran göstermiyor.

Yapılandırmalar :

Cordova Sürümü: 9.0.0

Cordova-ios: 5.1.1

Not : Aynı uygulamayı iOS 13 / iOS 13.1'de çalıştırırsam beklendiği gibi çalıştı.

Yanıtlar

4 Eric Aug 17 2020 at 21:42

Cordova 10'a yükseltmeli ve ardından kaldırmalısınız

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

ve kaldır

 cordova-plugin-wkwebview-engine

Sonra

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

ve wkwebview-engine için yaptığınız gibi bayrakları ayarlayın.

Yeni açılış ekranı görüntü formatı için açılış ekranı eklentinizi de yükseltmelisiniz. Okuyunhttps://cordova.apache.org/news/2020/07/21/splashscreen-plugin-release.html