est-il possible d'écouter un iPhone (ou n'importe quel téléphone portable avec accéléromètre) Shake Event avec JavaScript? Vous savez comme secouant l'iPhone pour mélanger la chanson suivante dans iTunes, je veux appeler une fonction JS sur mon site Web lorsque l'iPhone a été secoué. P>
4 Réponses :
Pas comme une application Web droite, non. Si vous enveloppez votre application Web dans PhoneGap , il expose l'accéléromètre et d'autres fonctionnalités d'application uniquement sur le site en cours d'exécution, Mais l'inconvénient est que les gens doivent en réalité télécharger votre application - ils ne peuvent pas simplement naviguer sur un site de Safari. P>
Dans la dernière mise à jour IOS (4.2), l'accéléromètre est maintenant accessible depuis JavaScript. P>
Voir: http://www.mobilexweb.com/blog/ Safari-iOS-Acceleromètre-Webockets-HTML5 P>
Voici une implémentation élégante de détection de secoueur à l'aide de l'accéléromètre si quelqu'un la recherche: p>
Je viens de mettre en œuvre ce qui précède dans mon application Web, qui comporte désormais des contrôles qui apparaissent sur la page uniquement après que l'appareil se produise. Très facile à mettre en œuvre et à la propreté. P>
https://github.com/alexgibson/shake.js P>
Il convient également de noter que le geste Shake Shake de iOS Simulator ne déclenche pas l'événement, mais un véritable appareil Shake fait. P>