2010-02-04 10 views
9

E 'possibile ascoltare un iPhone (o qualsiasi telefono cellulare con accelerometro) scuotere l'evento con JavaScript? Sai come scuotere l'iPhone per mischiare il brano successivo in iTunes. Voglio chiamare una funzione JS sul mio sito web quando l'iPhone è stato scosso.Javascript. Ascolta l'evento shake iPhone?

risposta

1

Non come un'app web diretta, no. Se avvolgi la tua app Web in PhoneGap, espone l'accelerometro e altre funzioni solo per le app sul sito in esecuzione al suo interno, ma il lato negativo è che le persone devono scaricare effettivamente l'app: non possono semplicemente navigare in un sito in Safari.

4

Ho appena implementato quanto sopra nel mio web app che ora ha i controlli che appaiono sulla pagina solo dopo che si è verificato un movimento del dispositivo. Molto facile da implementare e descritto in modo pulito.

https://github.com/alexgibson/shake.js

E 'anche interessante notare che il gesto scossa del simulatore iOS non attiva l'evento, ma una vera e propria scossa dispositivo fa.