1
votes

Utilisation des API obsolètes des API Cordova UIWebView

Je suis un peu confus car je reçois toujours l'avertissement ITMS-90809: Utilisation obsolète de l'API lorsque j'ai téléchargé sur l'App Store. J'ai déjà mis à niveau ma plate-forme cordova-ios vers la version 5.1.1 ainsi que mon InAppBrowser vers la version 3.2.0

Voici ma liste de plugins:

<platform name="ios">
    <allow-intent href="itms:*" />
    <allow-intent href="itms-apps:*" />
    <icon height="57" src="res/icon/ios/icon-57.png" width="57" />
    <icon height="114" src="res/icon/ios/icon-57-2x.png" width="114" />
    <icon height="57" src="res/icon/ios/icon-72.png" width="57" />
    <icon height="144" src="res/icon/ios/icon-72-2x.png" width="144" />
    <icon height="1024" src="res/icon/ios/Icon-1024.png" width="1024" />
    <preference name="Orientation" value="portrait" />
    <preference name="KeyboardShrinksView" value="false" />
    <feature name="CDVWKWebViewEngine">
        <param name="ios-package" value="CDVWKWebViewEngine" />
    </feature>
    <preference name="CordovaWebViewEngine" value="CDVUIWebViewEngine" />
    <preference name="WKWebViewOnly" value="true" />
</platform>

Et j'ai ajouté WKWebViewOnly dans le config.xml . Voici le config.xml pour iOS

cordova-plugin-device 2.0.2 "Device"
cordova-plugin-file 6.0.1 "File"
cordova-plugin-inappbrowser 3.2.0 "InAppBrowser"
cordova-plugin-keyboard 1.2.0 "Keyboard"
cordova-plugin-screen-orientation 3.0.1 "Screen Orientation"
cordova-plugin-statusbar 2.4.3-dev "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-plugin-wkwebview-engine 1.1.4 "Cordova WKWebView Engine"
cordova.plugins.diagnostic 5.0.1 "Diagnostic"

Je ne suis pas sûr de ce que j'ai mal.


0 commentaires

3 Réponses :


0
votes

2 choses ici,

  1. Avez-vous mis à niveau vers WKWebView en utilisant

plugin cordova ionique ajouter cordova-plugin-ionic-webview --save

  1. CordovaWebViewEngine doit avoir la valeur CDVWKWebViewEngine

7 commentaires

Suivez ce lien pour une mise à niveau appropriée de WKWebView: ionicframework.com/docs/v3/wkwebview


Je n'utilise pas Ionic. Voici donc le plugin que j'ai utilisé github.com/apache/cordova-plugin-wkwebview-engine version 1.1.4


J'ai mis à niveau vers la version 1.2.1 et essayé d'exécuter l'application, mais elle est maintenant bloquée sur l'écran de démarrage


Oh OK, assurez-vous d'installer le plugin wkwebview à partir de github.com/apache/cordova-plugin-wkwebview-engine , comme je l'ai mentionné, CordovaWebViewEngine devrait utiliser CDVWKWebViewEngine pour utiliser le moteur wkwebview.


Modifie déjà la valeur en CDVWKWebViewEngine mais cela ne fonctionne plus. Maintenant bloqué sur l'écran de démarrage :(


Après avoir apporté ces modifications dans config xml, avez-vous essayé de supprimer et d'ajouter à nouveau la plate-forme iOS?


J'ai déjà changé la valeur en CDVWKWebViewEngine . Et oui, j'ai également essayé de supprimer et d'ajouter plusieurs fois la plate-forme iOS, mais cela ne fonctionne plus



1
votes

Pouvez-vous vérifier dans votre console xcode ce qui charge WkWebwiew ou UIWebview.


4 commentaires

pouvez-vous m'expliquer comment enregistrer xcode, lequel charge?


Lorsque l'application est en cours d'exécution, le courtier Bro WkWebwiew ou UIWebview de la console est ouvert.


Y a-t-il une capture d'écran de référence disponible avec vous?


@mepraveenk l'a compris ...?



0
votes

Le problème vient du plugin inappbrowser, vous devrez peut-être le mettre à jour à la dernière version.


0 commentaires