PhoneGap Deviceready не будет запускаться при первом запуске приложения (iOS)

0

У меня странная проблема с моим приложением.

Это приложение для разметки нескольких страниц, в котором пользователи jQuery (а не jQuery mobile).

Когда вы впервые запускаете приложение после его установки, оно будет готовить устройство на индексной странице.

Перейдя на другие страницы, deviceready не будет стрелять снова.

если я закрою приложение и запустил его снова, все будет хорошо работать, а готовое устройство будет запущено на каждой странице.

поэтому подведем итог: deviceready не будет запускать FIRST RUN OF APP (после установки) на страницах, кроме индекса.

Кроме того, ни один из моих плагинов для телефонной книги не работает либо при первом запуске.

Какие изменения после первого запуска приложения? это так странно...

Ver: PhoneGap 2.9.0.

Теги:
cordova
phonegap-plugins

2 ответа

0
Лучший ответ

Хорошо, в конце концов я узнал, что PhoneGap и несколько страниц не очень хорошо сочетаются. поэтому я написал всю чертову вещь снова на одной странице и используя jquery mobile только для кеширования страницы ajax. в конечном итоге у меня улучшились переходы и более быстрое приложение :).

Поэтому мой совет: если вы только начинаете кодировать приложение для телефонных разговоров. используйте структуру с одной страницей, это сэкономит вам много времени отладки. также я бы не рекомендовал слишком много использовать функции jquery для мобильных устройств, просто придерживайтесь переходов на странице и используйте обычный jquery для остальных.

Надеюсь, это помогло кому-то :)

1

Событие deviceready будет срабатывать только один раз при запуске приложения. Если вы возвращаетесь с фона, вам нужно прослушать резюме.

Когда вы переключаетесь между этими страницами после запуска приложения, вы можете сделать что-то вроде .ready() для обработки, когда загружается конкретная страница, например:

$(document).ready(function() {
    // Do your stuff here
});

Вы можете прочитать больше о событиях PhoneGap здесь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню