क्या आईफोन (या एक्सेलेरोमीटर वाला कोई मोबाइल फोन) जावास्क्रिप्ट के साथ हिला घटना सुनना संभव है? आप आईट्यून्स में अगले गीत को घुमाने के लिए आईफोन को हिलाकर रखना चाहते हैं, जब मैं आईफोन हिलाता हूं तो मैं अपनी वेबसाइट पर जेएस फ़ंक्शन कॉल करना चाहता हूं।जावास्क्रिप्ट। आईफोन शेक घटना के लिए सुनो?
उत्तर
सीधे वेब ऐप के रूप में नहीं, नहीं। यदि आप PhoneGap में अपना वेब ऐप लपेटते हैं, तो यह एक्सेलेरोमीटर और अन्य ऐप-केवल सुविधाओं को उस साइट पर चलाता है, लेकिन नकारात्मकता यह है कि लोगों को वास्तव में अपना ऐप डाउनलोड करना होगा - वे सिर्फ सफारी में किसी साइट पर ब्राउज़ नहीं कर सकते हैं।
नवीनतम आईओएस अपडेट (4.2) में एक्सेलोरोमीटर अब जावास्क्रिप्ट से सुलभ है।
देखें: http://www.mobilexweb.com/blog/safari-ios-accelerometer-websockets-html5
यहाँ accelerometer का उपयोग कर शेक का पता लगाने की एक सुंदर कार्यान्वयन अगर किसी को भी इसके लिए लग रही है:
मैं बस जो अब नियंत्रण अपने वेब अनुप्रयोग में ऊपर लागू किया जो डिवाइस शेक होने के बाद ही पृष्ठ पर दिखाई देता है। कार्यान्वित करने और साफ-सुथरा वर्णन करने में बहुत आसान है।
https://github.com/alexgibson/shake.js
यह भी ध्यान देने योग्य बात है कि आईओएस सिम्युलेटर के शेक जेस्चर घटना ट्रिगर नहीं करता लेकिन एक वास्तविक डिवाइस शेक करता है लायक है।