2014-02-22 3 views
0

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를 실행하면 플러그인이 계속 존재합니다.

+0

파일이 파일 전송 플러그인의 종속성이므로 파일 전송을 제거하면 파일이 자동으로 제거됩니까? 문제는 플러그인을 사용하려는 이유는 무엇입니까? – QuickFix

+0

플러그인을 다시 추가해야한다고 생각했습니다. 그러나, 나는 실수를 발견했다.

관련 문제