Хотелось бы, чтобы приложение Meteor Cordova поддерживало экран-заставку, пока оно ожидает завершения отправки горячего кода с сервера при первом запуске после загрузки приложения из магазина приложений. Таким образом, пользователь гарантированно увидит/получит текущую (с сервера) версию приложения с текущими активами, а не версию, которая находится в магазине приложений (в которой могут быть не все текущие активы и т. д.). . Я пытался использовать эти пакеты:
экран запуска
ЦДГ: перезагрузка при возобновлении
На основе документов экрана запуска, включенных в main.js:
var lauchScreenHandle = LaunchScreen.hold();
План состоял в том, чтобы включить только код:
lauchScreenHandle.release();
в версии кода, которая развернута на сервере, а не в версии в магазине приложений, поэтому этот код будет отображать пользовательский интерфейс приложения только после того, как код будет обновлен с сервера. Подумал, что это было умно. Однако .hold(), похоже, не имеет большого эффекта. Даже без release() приложение по-прежнему покидает начальный экран и продолжает работу после рендеринга пользовательского интерфейса. Не могу понять, как это предотвратить.
Кроме того, приложение является ландшафтным приложением. В iOS, пока это происходит, заставка начинается в альбомной ориентации, затем переворачивается в книжную и выглядит ужасно, затем приложение запускается в альбомной ориентации на основе настроек XCode. Единственные найденные документы, похоже, не решают эту проблему.
Спасибо за вашу помощь.