Я работаю над кроссплатформенным приложением для Android 2.2 и iOS 4.1 (устройства dev).
На Android все работает нормально (акселерометр и геолокация), даже если он немного запаздывает.
В iOS это более плавно, но он не вызывает функции PhoneGap. Это мой код JS:
var watchID = null;
var shaking = {
left: false,
right: true
};
function startWatch() {
// Update acceleration every 100 ms
var options = {
frequency : 100
};
watchID = navigator.accelerometer.watchAcceleration(function(acceleration) {
if(acceleration.x < -8) {
shaking.left = true;
}
else if(acceleration.x > 8) {
shaking.right = true;
}
if(shaking.left && shaking.right) {
navigator.notification.vibrate(500);
shaking.left = false;
shaking.right = false;
stopWatch();
}
}, null, options);
}
Я просто называю это с
<a href="" onclick="startWatch();">start Accel</a>
Но iOS вообще не реагирует.
Есть ли какой-нибудь специальный вызов, который вам нужно сделать в iOS?