2010-05-20 3 views
1

webOS, Android 및 iPhone에서 테스트중인 PhoneGap 앱이 있습니다. 필자는 에뮬레이터뿐만 아니라 실제 장치도 사용하고 있습니다 (PhoneGap emulator이 아닌 해당 SDK와 함께 제공되는 것들).PhoneGap의 vibrate() 및 beep() 기능이 iPhone, Android 에뮬레이터에서 깨졌습니다.

코드의 일부는 navigator.notification.vibrate()navigator.notification.beep() 기능을 사용합니다.

내가 사용하고있는 모든 물리적 장치는 동작을 수행하거나 가능하지 않은 경우 무시합니다 (예 : iPod이 진동 할 수 없음). 그러나 에뮬레이터는 다르게 동작합니다.

beep() 함수가 호출 될 때마다 Android 에뮬레이터가 앱을 종료합니다. iPhone 에뮬레이터는 vibrate() 함수가 호출 될 때마다 응용 프로그램을 중단시킵니다.

에뮬레이터에서 해당 함수 호출을 무시할 수있는 방법이 있습니까? 즉, 에뮬레이터 전용 코드를 수정하지 않고도 앱을 두 곳에서 테스트 할 수 있도록 정상적으로 성능을 저하시키는 방법이 있습니까?

답변

2

에뮬레이터의 문제라고 생각하지 않습니다. 내 기본 응용 프로그램에서 진동 및 오디오 경고를 모두 사용할 수 있습니다. 이 두 함수는 모두 에뮬레이터에서 제대로 작동합니다. PhoneGap이 이러한 함수를 원시 코드로 처리하는 방법이 문제라고 생각합니다. 이러한 기능이 장치에서는 작동하지만 에뮬레이터에서는 작동하지 않을 것을 제안합니까?

+0

정확하게. 장치 자체는 (진동/삐 소리를내는 물리적 기능이있는 한) 훌륭하게 작동하지만 에뮬레이터는 때때로 죽습니다. 에뮬레이터에 대한 PhoneGap 해결 방법이 있습니까? –