2017-03-02 2 views
0

Donc, j'utilise un "splash screen" pour mon application Cordova iOS. J'utilise en fait l'image "LaunchStoryBoard". Mon problème est que cela semble rester très longtemps avant d'être finalement rejeté. Un solide 3 secondes (comme dans 1 mississippi, etc.).Cordova iOS Splash Screen reste trop longtemps

J'ai regardé autour de stackoverflow, mais beaucoup de réponses semblent être pour le framework Ionic/Android. Je n'utilise pas ça. Juste droit Cordova avec iOS.

Voici mon config.xml:

<content src="index.html" /> 
    <plugin name="cordova-plugin-whitelist" spec="1" /> 
    <preference name="ShowSplashScreenSpinner" value="false" /> 
    <preference name="DisallowOverscroll" value="true" /> 
    <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:*" /> 
     <splash src="res/screen/ios/[email protected]~universal~anyany.png" /> 
    </platform> 

Et dans « Paramètres généraux » J'ai « lancer un fichier d'écran » de mon application mis à CDVLaunchScreen.

Encore une fois, cela fonctionne bien, reste juste trop longtemps. Ce serait génial de se raser même à 1 seconde de ça. De plus, si vous avez des astuces ou de l'aide javascript, veuillez me dire dans quel fichier il doit être placé (par exemple, index.js).

Merci d'avance.

+0

Est-ce le config.xml entier? D'autres plugins? –

Répondre

0

Deux façons de s'y prendre.

  1. Vous pouvez essayer d'utiliser cordova splash screen plugin et utiliser SplashScreenDelay préférence pour régler le délai de votre choix.
  2. Vous pouvez utiliser le plug-in écran de démarrage, définissez la préférence AutoHideSplashScreen à false et vous pouvez utiliser ce code dans onload de votre page d'index pour cacher la splashscreen:

    navigator.splashscreen.hide();