Функции PhoneGap vibrate () и beep () прерываются в эмуляторах iPhone, Android - PullRequest
2 голосов
/ 21 мая 2010

У меня есть приложение PhoneGap, которое я тестирую на webOS, Android и iPhone. Я использую физические устройства, а также эмуляторы (те, которые поставляются с соответствующими SDK, а не эмулятор PhoneGap ).

Часть кода использует функции navigator.notification.vibrate() и navigator.notification.beep().

Все физические устройства, которые я использую, либо выполняют поведение, либо игнорируют его, если они не способны (например, iPod не может вибрировать). Однако эмуляторы ведут себя по-разному.

Эмулятор Android убивает приложение при каждом вызове функции beep(). Эмулятор iPhone вызывает зависание приложения при каждом вызове функции vibrate().

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

1 Ответ

2 голосов
/ 21 мая 2010

Не думаю, что это проблема эмуляторов. Я могу использовать как вибрации, так и звуковые оповещения в своих родных приложениях. Они оба прекрасно работают в эмуляторе. Я думаю, проблема в том, как PhoneGap обрабатывает эти функции в нативном коде. Вы предлагаете, чтобы эти функции работали на устройстве, а не на эмуляторе?

...