Cordova 3.3 콜백이 갑자기 작동을 멈췄습니다. 2.9에서 3.3으로 업그레이드 한 후 cordova의 플러그인에 문제가 있습니다. 모든 phonegap 플러그인을 제거하고 cordova 명령 줄을 사용하여 프로젝트를 빌드하면 모든 것이 다시 작동합니다. 그러나 이제 플러그인 중 일부는 다시 작동하지 않습니다. 나는이 완벽하게 이전에 근무하고 지금은 중단 이유를 이해할 수없는 파일 시스템을카메라 및 파일 콜백이 작동하지 않습니다. cordova 3.3
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);
}
를 요청할 때이 같은 오류가 발생했습니다
$("#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.
}
아래에있는 내 코드를 참조하십시오. 이전에 플러그인을 작동시키는 데 어려움을 겪어 왔기 때문에 세 개의 플러그인을 제거하려고했지만 모든 것을 엉망으로 만들었습니다.
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 삭제 플러그인을 어떤 매달려 플러그인 제거하지 할 수 있습니다.
코드도 플러그인 ls를 실행하면 플러그인이 계속 존재합니다.
파일이 파일 전송 플러그인의 종속성이므로 파일 전송을 제거하면 파일이 자동으로 제거됩니까? 문제는 플러그인을 사용하려는 이유는 무엇입니까? – QuickFix
플러그인을 다시 추가해야한다고 생각했습니다. 그러나, 나는 실수를 발견했다. 를 두 번 포함 시켰습니다. 그것이 말할 것도 없다는 것을 깨닫지 못했습니다 .. –