У меня есть приложение, использующее jquery, jquerymobile и spine.js, работающее на phonegap (0.9.5.1), и у меня возникли некоторые проблемы с его корректной работой на iOS.
Приложение должно запускать камеру при касании div. В моем контроллере у меня так, что он делает что-то похожее на следующее:
myController = Spine.Controller.create({
events: {"tap .take-picture": "takePic"},
takePic: function(){
var self = this;
navigator.camera.getPicture(function(data){
self.doStuffWith(data);
},
null,
{quality: 50, destinationType: Camera.DestinationType.DATA_URL, sourceType: Camera.PictureSourceType.CAMERA})
},
doStuffWith: function(data){
// Doing stuff with said data
}
});
Что меня действительно смущает, так это то, что этот код правильно работает на Android. Существуют ли какие-то особенности iOS, которые делают так, чтобы события касания не отправлялись должным образом?