相机和文件回调不工作cordova 3.3

时间:2014-02-22 22:30:15

标签: android file-upload plugins cordova callback

Cordova 3.3回调突然停止工作。从2.9升级到3.3后,我遇到了来自cordova插件的问题。通过删除每个phonegap插件,然后使用cordova命令行构建项目后,再次使所有内容工作。但是,现在一些插件再次停止工作。请参阅下面的代码

$("#getPicture").click(function(){
        navigator.camera.getPicture(gotPic, failHandler,
            {quality:45, destinationType:navigator.camera.DestinationType.DATA_URL,
             sourceType:navigator.camera.PictureSourceType.PHOTOLIBRARY, targetWidth: 270,   targetHeight: 270});
});

function gotPic(data) {
 alert("in got pic") // doesn't get executed even if I set a timeout there
}

function failHandler(e){
  alert("in fail"); // same as above.
}

我在请求文件系统时遇到了同样的错误

 window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, gotFS, fail);
      function gotFS(fileSystem) {
    // create false before
    alert("in gotFS");
     fileSystem.root.getFile(src, {create: false}, gotFileEntry, fail);
 }

 function gotFileEntry(fileEntry) {
    alert("in entry");
     fileEntry.file(gotFile, fail);
 }

 function gotFile(file){
    alert("in gf");
    readDataUrl(file);
 }

 function readDataUrl(file) {
     var reader = new FileReader();
    reader.onloadend = function(evt) {
        alert("inside onloaded");
        base = evt.target.result;
        alert("base " + base);
    };
    reader.readAsDataURL(file);

 }

 function fail(error) {
    alert(error.code);
 }

这之前完美无缺,我无法理解为什么它现在停止了。由于我以前一直在努力让插件工作,我试图删除这三个插件,但我把它搞砸了。

cordova plugin rm org.apache.cordova.camera
cordova plugin rm org.apache.cordova.file-transfer
cordova plugin rm org.apache.cordova.file

两个第一个插件被删除没有任何问题,但当我尝试删除文件插件时,我得到:      删除插件org.apache.cordova.file      没有悬空插件可以移除。

当我运行cordova插件时,插件仍在那里。

1 个答案:

答案 0 :(得分:0)

我发现了我的问题。由于我将facebook coonect插件包含在我的应用程序中,因此我已经将cordova.js包含了两次。删除一个,一切都恢复正常