Meteor: удерживайте заставку во время ожидания нажатия горячего кода на Mobile Cordova

Хотелось бы, чтобы приложение Meteor Cordova поддерживало экран-заставку, пока оно ожидает завершения отправки горячего кода с сервера при первом запуске после загрузки приложения из магазина приложений. Таким образом, пользователь гарантированно увидит/получит текущую (с сервера) версию приложения с текущими активами, а не версию, которая находится в магазине приложений (в которой могут быть не все текущие активы и т. д.). . Я пытался использовать эти пакеты:

экран запуска

ЦДГ: перезагрузка при возобновлении

На основе документов экрана запуска, включенных в main.js:

var lauchScreenHandle = LaunchScreen.hold();

План состоял в том, чтобы включить только код:

lauchScreenHandle.release();

в версии кода, которая развернута на сервере, а не в версии в магазине приложений, поэтому этот код будет отображать пользовательский интерфейс приложения только после того, как код будет обновлен с сервера. Подумал, что это было умно. Однако .hold(), похоже, не имеет большого эффекта. Даже без release() приложение по-прежнему покидает начальный экран и продолжает работу после рендеринга пользовательского интерфейса. Не могу понять, как это предотвратить.

Кроме того, приложение является ландшафтным приложением. В iOS, пока это происходит, заставка начинается в альбомной ориентации, затем переворачивается в книжную и выглядит ужасно, затем приложение запускается в альбомной ориентации на основе настроек XCode. Единственные найденные документы, похоже, не решают эту проблему.

Спасибо за вашу помощь.


person user2330237    schedule 09.01.2016    source источник


Ответы (1)


LaunchScreen, похоже, работает только для клиента. На сервере ничего не будет. Чтобы все работало правильно, добавьте его в клиентский код вашего приложения.

person Mark Shust at M.academy    schedule 14.04.2016