2013-12-20 5 views
0

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

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

При первом запуске приложения после его установки оно будет готово к установке устройства на индексной странице.

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

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

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

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

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

Ver: PhoneGap 2.9.0.

ответ

0

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

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

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

1

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

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

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

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

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