PhoneGap应用程序在iOS上没有.live(\'tap\')事件

|| 我有一个使用在phonegap(0.9.5.1)上运行的jquery,jquerymobile和spine.js的应用程序,并且遇到一些问题使其无法在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怪癖可以使点击事件无法正确发送?     
已邀请:
        我认为您正在尝试在iPhone应用程序中使用Android phonegap js。您需要确保为要开发的平台添加正确的ѭ1。尽管它们共享相同的名称,但是每个版本的phonegap都是为其主机OS量身定制的。     
        这可能是几件事: 您正在iOS模拟器中对此进行测试。 Simulator中没有Camera,您没有指定失败回调,但是API中有一个错误(我相信),如果源类型仍然不可用,它将不会调用失败回调。您应该在运行日志(Cmd-Shift-R)中看到此消息(\“ Source Type Not Available \”)。 在设备上,我分别测试了您的代码,然后在deviceReady()中运行了该代码,它可以运行-因此API调用似乎是正确的。我在按钮上添加了一个触摸处理程序,以也调用代码,因此看来点击事件正在起作用。因此,基于这些测试(在设备上): (a)API调用有效 (二)水龙头活动工作 这使我得出结论,该错误不在这两种可能性之内。     

要回复问题请先登录注册