2015-05-19 21 views
5

Devo aumentare il ritardo temporale dello splash screen nei dispositivi ios. Sto usando IONIC.Come aumentare il tempo di Splash Screen in ionico per dispositivi IOS

seguito è il mio file di configurazione:

<feature name="SplashScreen"> 
    <param name="ios-package" value="CDVSplashScreen"/> 
    <param name="onload" value="true" /> 
</feature> 
    <preference name="webviewbounce" value="false"/> 
    <preference name="UIWebViewBounce" value="false"/> 
    <preference name="DisallowOverscroll" value="true"/> 
    <preference name="BackupWebStorage" value="none"/> 
    <preference name="orientation" value="portrait"/> 
    <preference name="SplashScreen" value="screen"/> 
    <preference name="SplashScreenDelay" value="8000"/> 
    <preference name="AutoHideSplashScreen" value="false"/> 
<preference name="auto-hide-splash-screen" value="false" /> 

Si sta lavorando in un dispositivo Android semplicemente regolando SplashScreenDelay. Non so perché lo splash screen si nasconda automaticamente dopo aver impostato AutoHideSplashScreen è falso.

risposta

7

possiamo implementare questo con l'installazione di Cordova splashscreen plug .Per ulteriori riferimento collegamento http://learn.ionicframework.com/formulas/splash-screen/

cordova plugin add org.apache.cordova.splashscreen 

app.run(function($cordovaSplashscreen) { 
    setTimeout(function() { 
    $cordovaSplashscreen.hide() 
    }, 5000) 
}) 
0
platforms\android\cordova\default.xml 

È possibile aggiungere configurazione di default che è necessario per config.xml.

In fase di esecuzione config.xml verrà modificato dal framework ionico, quindi è necessario modificare in default.xml verrà refelect anche in config.xml.

7

È possibile disattivare la gestione automatica della schermata iniziale e nasconderlo programmaticamente quando l'app è pronta.

Originario di ionicframework forum (con lievi modifiche):

installare il plugin Cordova splashscreen:

cordova plugin add cordova-plugin-splashscreen 

Assicurarsi di aver il seguente in config.xml del progetto:

<preference name="AutoHideSplashScreen" value="false" /> 
<preference name="ShowSplashScreenSpinner" value="false" /> 

In app.js, aggiungere quanto segue nel metodo run:

setTimeout(function() { 
    navigator.splashscreen.hide(); 
}, 100); 

Dopo l'aggiunta, il codice dovrebbe apparire come segue:

angular.module('app', ['ionic', 'app.controllers', 'app.routes', 'app.services', 'app.directives']) 
.run(function($ionicPlatform) { 
    $ionicPlatform.ready(function() { 

    // Hide splash screen 
    setTimeout(function() { 
     navigator.splashscreen.hide(); 
    }, 100); 

    // some other things 
    }); 
})