Проблема с белым пустым экраном с помощью cordova ios с помощью plugova-plugin-ioni c -webview или cordova-plugin-wkwebview-engine плагинов - PullRequest
0 голосов
/ 30 марта 2020

Будет проблема с UIWebview в ios. Apple собирается отклонить приложение, используя это. Поэтому мы решили использовать WKWebview для нашего приложения cordova ios. Я установил cordova-plugin-wkwebview-engine и добавил <preference name="WKWebViewOnly" value="true" /> в файл config. xml. Проблема заключается в том, что после экрана spla sh отображается пустой белый экран.

    <?xml version='1.0' encoding='utf-8'?>
<widget id="io.cordova.hellocordova" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>HelloCordova</name>
    <description>
        A sample Apache Cordova application that responds to the deviceready event.
    </description>
    <author email="dev@cordova.apache.org" href="http://cordova.io">
        Apache Cordova Team
    </author>
    <content src="index.html" />
    <plugin name="cordova-plugin-whitelist" spec="1" />
    <access origin="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <platform name="android">
        <allow-intent href="market:*" />
    </platform>
    <platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
    </platform>
    <plugin name="cordova-plugin-ionic-webview" spec="^4.1.3" />
    <preference name="WKWebViewOnly" value="true" />
    <engine name="ios" spec="~5.1.1" />
    <plugin name="cordova-plugin-background-mode" spec="^0.7.3" />
    <plugin name="cordova-plugin-badge" spec="^0.8.8" />
    <plugin name="cordova-plugin-camera" spec="^4.1.0" />
    <plugin name="cordova-plugin-device" spec="^2.0.3" />
    <plugin name="cordova-plugin-geolocation" spec="^4.0.2" />
    <plugin name="cordova-plugin-splashscreen" spec="^5.0.3" />
    <plugin name="cordova-plugin-x-toast" spec="^2.7.2" />
</widget>

Ответы [ 3 ]

0 голосов
/ 31 марта 2020

По моему опыту, это на самом деле не белый экран, а пустой экран с белым фоном, приложение cordova не рендерится должным образом, и если вы прокрутите экран, вы увидите все виды div ниже.

Это появляется проблема с приложениями cordova в новой версии iOS 13.4 независимо от использования UIWebview или WKWebview.

0 голосов
/ 14 апреля 2020

Go до tsconfig.json и убедитесь, что в compilerOptions target установлено на es5. Я перепробовал все, и только у меня это работает

0 голосов
/ 30 марта 2020

Согласно документации cordova: https://github.com/apache/cordova-plugin-wkwebview-engine/blob/master/README.md

Правильный способ сделать это: https://ionicframework.com/blog/understanding-itms-90809-uiwebview-api-deprecation/?utm_campaign=enterprise&utm_source=hs_email&utm_medium=email&utm_content=85128961&_hsenc=p2ANqtz--vsf3kcg7MssMWwjv2_GpHmVbzN23_5fXDfKT0E6OileYraLWs9btGPqWUcq5mzTKCtKwXGqO35V3SnInjypj4uqSBRg&_hsmi=85128961

Эти разрешения необходимо добавить

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

Поэтому проверьте, добавлены ли они, а также, как говорится в документации: «В iOS 9 Apple исправила проблему с помощью iOS 8, где вы не можете загружать файлы локали, используя file: //, и должен прибегнуть к использованию локального веб-сервера. Однако вы все еще не можете использовать XHR из протокола file: // без включенного CORS на вашем сервере. "

Так что, если вы тестируете на версии 8, тогда есть проблема, но я думаю, что, как я увидел, реализация все еще не заполнена в вашей конфигурации. xml, поэтому обновите ее с помощью функции и предпочтения.

...