2015-05-19 26 views
5

我需要增加ios設備中初始屏幕的時間延遲。我正在使用IONIC。如何增加iOS設備中離子的初始屏幕時間

以下是我的配置文件:

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

它的工作在Android設備上通過簡單地調整SplashScreenDelay。在設置AutoHideSplashScreen爲false後,我不知道爲什麼啓動畫面會自動隱藏。

回答

7

我們可以通過安裝科爾多瓦閃屏插件。對於實現這個更多參考鏈接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 

您可以添加需要的config.xml的默認配置。

在運行時config.xml會被離子框架改變,所以需要在default.xml中改變,也會在config.xml中重新引用。

7

您可以禁用啓動畫面的自動處理,並在應用程序準備就緒時以編程方式將其隱藏。

最初從ionicframework forum(略有改動):

安裝科爾多瓦閃屏插件:

cordova plugin add cordova-plugin-splashscreen 

確保您已在項目的config.xml中的以下內容:

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

在app.js中,在run方法中添加以下內容:

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

添加後,代碼應該如下所示:

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