2010-05-20 8 views
1

J'ai une application PhoneGap que je suis en train de tester sur webOS, Android et iPhone. J'utilise des périphériques physiques ainsi que des émulateurs (ceux qui viennent avec leurs SDK respectifs, pas le PhoneGap emulator). La partie du code utilise les fonctions navigator.notification.vibrate() et navigator.notification.beep().Les fonctions vibrate() et beep() de PhoneGap se brisent dans l'iPhone, les émulateurs Android

Tous les périphériques physiques que j'utilise effectuent le comportement ou l'ignorent s'ils ne sont pas capables (par exemple, l'iPod ne peut pas vibrer). Cependant, les émulateurs se comportent différemment.

L'émulateur Android tue l'application à chaque fois que la fonction beep() est appelée. L'émulateur iPhone provoque le blocage de l'application à chaque fois que la fonction vibrate() est appelée.

Est-il possible d'empêcher les émulateurs d'ignorer ces appels de fonction lorsqu'ils ne peuvent pas les exécuter? Autrement dit, y a-t-il un moyen de les faire se dégrader gracieusement afin que je puisse tester l'application aux deux endroits sans avoir à modifier le code spécifiquement pour les émulateurs?

Répondre

2

Je ne pense pas que ce soit un problème avec les émulateurs. Je peux utiliser les alertes de vibration et audio dans mes applications natives. Ces deux fonctionnent bien dans l'émulateur. Je pense que le problème est de savoir comment PhoneGap gère ces fonctions dans le code natif. Suggérez-vous que ces fonctions fonctionnent sur l'appareil mais pas sur l'émulateur?

+0

Précisément. Les appareils eux-mêmes font très bien (tant qu'ils ont la capacité physique de faire des vibrations/bips), mais les émulateurs meurent parfois. Existe-t-il une solution de contournement PhoneGap pour les émulateurs? –

Questions connexes