PhoneGap应用程序不在iOS上直播('点击')事件
PhoneGap application not .live('tap') events on iOS
我有一个使用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
}
});
真正让我困惑的是,这段代码在安卓系统上运行正常。是否有某种iOS怪癖导致点击事件无法正常发送?
我认为您正在尝试在iPhone应用程序中使用Android phonegap js。您需要确保为正在开发的平台包含正确的phonegap.js
。尽管它们共享相同的名称,但每个版本的phonegap都是根据其主机操作系统量身定制的。
这可能是几件事:
-
您正在iOS模拟器中进行测试。模拟器中没有相机,您没有指定失败回调,但API中有一个错误(我相信),如果源类型不可用,它不会调用失败回调。您应该在运行日志(Cmd-Shift-R)中看到这一点("源类型不可用")。
-
在一台设备上,我单独测试了你的代码,并在deviceReady()中运行了它,它运行了——所以API调用似乎是正确的。我在按钮上添加了一个触摸处理程序来调用代码,所以点击事件似乎正在工作。因此,基于这些测试(在设备上):
(a) API调用工作于
(b) 抽头事件工作
这让我得出这样的结论:这个bug超出了这两种可能性。
相关文章:
- 分派点击事件并保留击键修饰符
- 对iPad上的点击事件反应缓慢
- 当我点击jsf中的primefaces命令按钮时,如何获得点击事件
- 在javascript点击事件中调用django-urls
- 为什么我的点击事件没有使用 react js 触发
- Jquery.点击事件不'更改事件后无法工作
- 谷歌地图动态创建的标记点击事件使用相同的标记
- 如何在所有ng点击事件AngularJS上启动一个方法
- Javascript点击事件回调不起作用
- Jquery点击事件必须点击两次
- 无法在java脚本中调用图像的点击事件函数
- 将谷歌地图点击事件中的LatLng传递到rails控制器
- Html按钮点击事件未触发单选按钮
- 如何在Ol3弹出窗口中添加用javascript创建的按钮上的点击事件
- JavaScript:点击事件中对象的值
- 如何在 JavaScript 代码中调试点击事件处理
- 如何在tinymce编辑器中将点击事件绑定到html标签
- 如何在触发点击事件后执行警报
- OnsenUI中的ng点击事件不会在Android模拟器上触发
- jquery点击事件不会在iPhone中的按钮元素上触发