我有一个使用 jquery、jquerymobile 和 spine.js 的应用程序在 phonegap (0.9.5.1) 上运行,但在使其在 iOS 上正常运行时遇到了一些问题。
应用程序应该在点击 div 时启动相机。在我的 Controller 中我有它,所以它执行类似于以下的操作:
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 怪癖导致无法正确发送点击事件?
最佳答案
我认为您正在尝试在 iPhone 应用程序中使用 Android phonegap js。您需要确保为您正在开发的平台包含正确的 phonegap.js
。尽管它们共享相同的名称,但每个版本的 phonegap 都是针对其主机操作系统量身定制的。
关于javascript - PhoneGap 应用程序不是 .live ('tap' ) iOS 上的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6352001/