2014-11-06 3 views
2

Я добавил заставки экрана для моего приложения phonegap.cordova [phonegap] Настройка заставки не работает нормально в ios

Я создаю приложение для мобильного телефона в Интернете по адресу http://build.phonegap.com.

Splash Screen работает штраф для андроид .Но на заставке Ios скрывает до определенного времени.

Config.xml Для заставкой

<?xml version="1.0" encoding="UTF-8" ?> 
    <widget xmlns = "http://www.w3.org/ns/widgets" 
     xmlns:gap = "http://phonegap.com/ns/1.0" 
     xmlns:android = "http://schemas.android.com/apk/res/android" 
     id   = "com.clerisy.arcade" 
     versionCode = "10" 
     version  = "1.0.0" > 

    <!-- versionCode is optional and Android only --> 

    <name>xxxxxxxxxxxxx</name> 

    <description> 
     xxxxxxxxxxxxxxxxx 
    </description> 

    <author href="https://build.phonegap.com" email="[email protected]"> 
     xxxxxxxxxxxxxxxx 
    </author> 

    <preference name="permissions" value="none"/> 
    <preference name="phonegap-version" value="3.6.3" /> 
    <preference name="orientation" value="default" /> 
    <preference name="target-device" value="universal" /> 
    <preference name="fullscreen" value="false" /> 
    <preference name="webviewbounce" value="true" /> 
    <preference name="prerendered-icon" value="true" /> 
    <preference name="stay-in-webview" value="false" /> 
    <preference name="ios-statusbarstyle" value="black-opaque" /> 
    <preference name="detect-data-types" value="true" /> 
    <preference name="exit-on-suspend" value="false" /> 
    <preference name="show-splash-screen-spinner" value="true" /> 
    <preference name="auto-hide-splash-screen" value="true" /> 
    <preference name="disable-cursor" value="false" /> 
    <preference name="android-minSdkVersion" value="7" /> 
    <preference name="android-installLocation" value="auto" /> 
    <preference name="backgroundColor" value="0xff38c0f4"/> 
    <preference name="AutoHideSplashScreen" value="false" /> 
    <preference name="ShowSplashScreenSpinner" value="false" /> 

    <!-- Plugins --> 
    <!-- Core plugins --> 

    <gap:plugin name="org.apache.cordova.inappbrowser" version="0.5.2" /> 
    <gap:plugin name="org.apache.cordova.network-information" version="0.2.12" /> 
    <gap:plugin name="nl.x-services.plugins.socialsharing" version="4.3.8" /> 
    <gap:plugin name="org.apache.cordova.device" version="0.2.12" /> 
    <gap:plugin name="com.phonegap.plugin.statusbar" version="1.1.0" /> 
    <gap:plugin name="org.apache.cordova.splashscreen" /> 

    <!-- Set Icon and splash screen --> 

    <icon src="icon.png" platform="android" width="57" height="57" density="mdpi" /> 
    <gap:splash src="screen.png"/> 
    <gap:config-file platform="ios" parent="CFBundleShortVersionString"> 
    <string>100</string> 
    </gap:config-file> 
    <content src="index.html" /> 
    <access origin="*" /> 
</widget> 

скрыть SplashScreen я использую

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() { 
    // Hide splash Screen 
    setTimeout(function() { 
      navigator.splashscreen.hide(); 
     }, 2000); 

Проблема заключается в том: -

он работает отлично на андроид, но на iphone он меняет разрешение заставки через несколько секунд.

+0

вам удалось это? – scatman

ответ

0

Если у вас есть яблоко сборки устройства uisng Xcode и добавить сон в главном потоке приложения (в приложении делегата), и вы сделали с ним

+0

hi piyush matta, я обновил свой вопрос. Пожалуйста, проверьте его - –

2

Установите плагин заставки

cordova plugin add org.apache.cordova.splashscreen 

Для прошивки вас нужно скрыть всплеск экрана внутри функции тайм-аута в готовом документе, вы можете определить продолжительность, после которой заставку следует скрыть.

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

набор Autohide Всплеск ложь в config.xml

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

Обратитесь к документации плагин более подробно https://github.com/apache/cordova-plugin-splashscreen/blob/master/doc/index.md

+0

привет shinyJoes, я обновил свой вопрос. Пожалуйста, проверьте его –

+0

Это не работает для меня –

Смежные вопросы