कॉर्डोवा ऐप iOS 14 बीटा पर स्प्लैश स्क्रीन पर अटक गया
मेरे पास एक सादा कॉर्डोवा ऐप है और जब मैं इसे iOS 14 बीटा पर चलाता हूं तो ऐप स्प्लैश स्क्रीन पर अटक जाता है और XCode में कुछ चेतावनियां / त्रुटियाँ लॉग इन होती हैं लेकिन मुझे यकीन नहीं है कि यह समस्या पैदा कर रही है।
मैंने यह जांचने के लिए एक रिक्त कॉर्डोवा ऐप बनाया है कि क्या यह iOS 14 पर काम करता है और जब मैं इसे डिवाइस पर चलाता हूं तो ऐप ने अपेक्षित रूप से काम किया लेकिन जब मैंने ऐप को UIWebView के बजाय WKWebView का उपयोग करने के लिए सेट किया तो ऐप स्प्लैश स्क्रीन पर अटक गया।
मैंने config.xml फ़ाइल में WKWebView का उपयोग करने के लिए नीचे प्राथमिकताएं जोड़ी हैं।
<preference name="WKWebViewOnly" value="true" />
<feature name="CDVWKWebViewEngine">
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
मैंने कॉर्डोवा-प्लगइन-wkwebview- इंजन को भी जोड़ा है लेकिन मुझे नहीं पता कि इसने मुझे WKWebView सेट करने में मदद की है या नहीं।
नीचे 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
लेकिन यह त्रुटि मिलने के बाद XCode ने यह कथन प्रिंट किया कि उसने 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
लेकिन ऐप के यूआई पर, कुछ भी ठीक से रेंडर नहीं होता है और एक खाली सफेद स्क्रीन दिखाता है।
विन्यास :
कॉर्डोवा संस्करण: 9.0.0
कॉर्डोवा-आईओएस: 5.1.1
नोट : अगर मैं iOS 13 / iOS 13.1 पर एक ही ऐप चलाता हूं तो यह उम्मीद के मुताबिक काम करता है।
जवाब
आपको कॉर्डोवा 10 में अपग्रेड करना चाहिए और फिर हटा देना चाहिए
<preference name="WKWebViewOnly" value="true" />
<feature name="CDVWKWebViewEngine">
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
और हटा दें
cordova-plugin-wkwebview-engine
फिर
cordova plugin add @globules-io/cordova-plugin-ios-xhr
और wkwebview- इंजन के लिए आपके जैसे झंडे सेट करें।
आपको नए स्प्लैशस्क्रीन छवि प्रारूप के लिए अपने स्प्लैशस्क्रीन प्लगइन को भी अपग्रेड करना होगा। पढ़ेंhttps://cordova.apache.org/news/2020/07/21/splashscreen-plugin-release.html