Android 摄像机和文件回调不工作cordova 3.3
Cordova 3.3回调突然停止工作。从2.9升级到3.3后,我对cordova的插件有一些问题。在一切恢复正常后,删除所有phonegap插件,并使用cordova命令行构建项目。然而,现在一些插件又停止工作了。请参阅下面的代码Android 摄像机和文件回调不工作cordova 3.3,android,file-upload,plugins,cordova,callback,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:
$("#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插件ls时,插件仍然存在。我发现了我的问题。因为我在应用程序中加入了facebook coonect插件,所以我已经两次加入了cordova.js。通过删除该插件,一切都恢复正常文件是文件传输插件的依赖项,所以当您删除文件传输时,文件是否会自动删除?问题是如果你想使用插件,为什么要删除它?我想我需要再次添加插件。然而,我发现了我的错误。我已经包括了两次。我不知道它有什么要说的。。