Я пробовал plugin, но я не могу понять, как заставить его работать с Кордовой. Без плагина navigator.splashscreen
не определен. Что мне не хватает?Использование опции AutoHideSplashScreen с приложением PhoneGap/Cordova
ответ
Плагин не требуется.
Установите ключ AutoHideSplashScreen
на номер NO
в Cordova.plist, затем после готовности к работе устройства используйте navigator.splashscreen.hide();
, чтобы скрыть заставку.
Это может быть, что вы не ждать до deviceready
, прежде чем пытаться получить доступ к navigator.splashscreen
редактировать
Как отметил @respectTheCode ниже, а 1,6 это было удалено и кодифицированы на разных платформах, как cordova.exec(null, null, “SplashScreen”, “hide”, [])
ОК, я принял совет RespectTheCode и удалил событие готовности устройства из функции onLoad. Это рабочий код. Я размещаю полный код для других, которые учатся:
<script>
document.addEventListener("deviceready", onDeviceReady, false);
setTimeout(function() {
navigator.splashscreen.hide();
}, 1000);
</script>
1000 - одна секунда. Не работает менее одной секунды, а 500. Заставка просто зависает.
Это работает для меня. Если бы код мог быть улучшен, не стесняйтесь отвечать на него, и я подниму вас.
Кроме того, PhoneGap/Cordova имеет ошибку, в которой вы должны использовать всплеск изображения в полном размере экрана (768x1024). Следуйте обсуждение здесь: https://issues.apache.org/jira/browse/CB-263
Или здесь: How to stop iOS launch image moving up in Phonegap/Sencha Touch
- 1. Cordova 3.7 Не соблюдая «AutoHideSplashScreen»
- 2. Использование AppHarbour с приложением WPF
- 3. Использование Silverlight с существующим приложением
- 4. Использование Automapper с приложением Metro
- 5. Использование JavaHelp с веб-приложением
- 6. Использование памяти с приложением winform
- 7. Использование Kal с приложением табуляции
- 8. Использование VisualVM с приложением JDK1.4?
- 9. Использование DebugDiag с собственным приложением
- 10. Использование SSL с Android-приложением
- 11. Использование MKReversegeoCoder с собственным приложением
- 12. Использование PIX с WPF-приложением
- 13. Использование tsUnit с приложением NodeJs
- 14. Использование Vagrant с существующим приложением
- 15. Использование Json с приложением android
- 16. IBM Worklight 6.0 - AutohideSplashScreen не имеет эффекта
- 17. Использование опции mysql --unbuffered
- 18. Опции для синхронизации приложения iPhone с настольным приложением
- 19. Отключение AutoHideSplashScreen для Android не работает
- 20. Использование опции ffprobe '-show_format_entry'
- 21. Использование ng-опции
- 22. Использование опции jqGrid emptyrecords
- 23. Использование опции dbCreate «validate»
- 24. Использование MongoDB с приложением AWS ElasticBean
- 25. Использование HttpClient с приложением .NET ядра консоли
- 26. Использование MongoDB вместе с ионным андроидным приложением
- 27. Использование Xwiki с существующим угловым приложением
- 28. Использование «Распределение инструментов» с iPad-приложением
- 29. Использование NFC с приложением Mvx WP8
- 30. Использование Phonegap с веб-приложением для уведомлений
Ну, что deviceready не уволили. На самом деле это не стреляет для меня вообще. У меня был тайм-аут, который запустил мое приложение через секунду, чтобы я мог протестировать в браузере, и поэтому я никогда не замечал. – respectTheCode
С версии 1.6 навигатор.splashscreen удален. Вместо этого используйте cordova.exec (null, null, «SplashScreen», «hide», []). – respectTheCode
Начиная с версии 2.0 navigation.splashcreen.hide() работает для меня! – mattwindwer