2015-05-19 39 views
5

Potrzebuję zwiększyć czas opóźnienia ekranu powitalnego w urządzeniach ios. Używam IONIC.Jak zwiększyć czas ekranowania Splash w urządzeniach IOS dla urządzeń IOS

Poniżej mój plik konfiguracyjny:

<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" /> 

To działa w urządzeniu z systemem Android poprzez proste dostosowanie SplashScreenDelay. Nie wiem, dlaczego ekran powitalny ukrywa się automatycznie po ustawieniu wartości AutoHideSplashScreen na false.

Odpowiedz

7

Możemy zaimplementować to instalując Cordova splasha wtyczki .Do bardziej odnoszą Link 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 

Możesz dodać domyślną konfigurację, która jest potrzebna do config.xml.

W czasie wykonywania plik config.xml zostanie zmieniony przez strukturę jonową, więc musi zmienić się w default.xml będzie również refelect w pliku config.xml.

7

Możesz wyłączyć automatyczną obsługę ekranu powitalnego i ukryć programowo, gdy aplikacja jest gotowa.

Pochodzi z ionicframework forum (z niewielkimi zmianami):

zainstalować wtyczkę Cordova ekran powitalny:

cordova plugin add cordova-plugin-splashscreen 

Upewnij się, że następujące w config.xml swojego projektu:

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

W app.js, dodaj następujący tekst w metodzie run:

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

Po dodaniu, kod powinien wyglądać następująco:

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 
    }); 
})