2013-12-06 5 views
0

Я хочу, чтобы скрыть экран splah моего приложения, и я пытаюсь сделать это с помощью функции Кордовы navigator.splashscreen.hide() согласно thisIBM Worklight - пряча заставки

function wlEnvInit(){ 
    wlCommonInit(); 
    document.addEventListener("deviceready", onDeviceReady, false); 

    function onDeviceReady() { 
     alert("device is ready!"); 
     navigator.splashscreen.hide(); 
    } 
} 

Я поместил этот код на android/js/myAppName.js и iphone/js/myAppName.js папок , Это не работает. Здесь что-то не так?

ответ

0

Я предполагаю, что вы пытаетесь скрыть изображение всплеска в определенный момент времени, исходя из ваших собственных предпочтений? В настоящее время это невозможно.

Рабочее освещение обходит механизм всплеска изображения Кордовы, а также не предоставляет API для манипулирования его продолжительностью программно (= выберите, когда его скрыть). Это область, которая предназначена для изменения в будущей версии.

Если то, что вы пытаетесь сделать, это просто не показывать заставку изображения на всех, то:

  • В прошивкой: это невозможно. Всплеск изображение является обязательным Яблоком
  • В Android: просто удалить файл splash.9.png изображений из папки yourProject\apps\yourApp\android\native\res\drawable

BTW, я не вижу использовать для deviceready слушателя, потому что если вы достигли wlCommonInit, то устройство (Кордова ...) уже инициализировано. Приложение не функционировало бы иначе.

+0

спасибо за ваш ответ Идан. –

0

В настоящее время обходным путем для него будет замена изображения экрана Splash на полный экран/изображение на белом фоне.

+0

Я думаю, что при удалении заставки я мог бы уменьшить время загрузки ... Могу ли я что-то сделать для собственного кода (Java)? –

+0

Хм, опять же от Apple это требование. Но на Android-устройстве я бы не подумал, что это принесет значительную разницу в производительности. Все о том, как вы инициализируете свое приложение, какие переменные или функции вы вызываете в момент инициализации/загрузки – AAhad

+0

, проверьте это: http://docs.phonegap.com/en/2.2.0/cordova_splashscreen_splashscreen.md.html и http://stackoverflow.com/questions/12713212/hide-splash-screen-on-android-once-phonegap-site-has-loaded – AAhad

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