2012-05-15 3 views
0

내 응용 프로그램이 카메라로 사진을 찍은 다음이 코드를 사용자에게 표시하려고합니다. 나는 phonegap API를 완벽하게 따르려고했지만 사용하면 작동하지 않습니다. 내 코드를 phonegap 예제에 추가하고 함수 이름을 phonegap 예제에서 사용하는 것으로 변경하고 예제 스크립트를 실행하면 완벽하게 작동합니다. 내가 사용하고있는 코드는정의되지 않은 오류 안드로이드 카메라에 액세스

function onError(error) { 
    alert("test1") 
    navigator.notification.alert(error, null, "Error"); 
} 

function setImage(imageData) { 
    alert("test3") 
    artificialReceipt = imageData; 
    /* document.getElementById('expense-form-picture').src = 'data:image/jpg;base64,' + artificialReceipt; */ 
    document.getElementById('expense-form-picture').src = artificialReceipt;  // with cordova 1.5.0, it seems that imageData is a file location 
    $.mobile.changePage('#expense-page-picture'); 
} 

가 나는 결코 나 또한 추가하려고합니다 TEST1 경고를 얻을 캐치에있는의 OnError 경고를 얻을 다음과 같이

function gotoPicture() { 

    if (/Android/.test(navigator.userAgent)) { 
     try { 
      alert("test2"); 
      navigator.camera.getPicture(setImage,onError,{sourceType: Camera.PictureSourceType.CAMERA, destinationType: Camera.DestinationType.DATA_URL,quality:60}); 
     } //try 
     catch (e) { 
      alert("onerror") 
      alert(e.Message);//test 
     } //catch 
    } //if 
    else { 
     $.mobile.changePage('#expense-page-picture'); 
    } //else 
} //gotoPicture 

setImage과의 OnError 코드가있다 onDeviceReady 그리고 그것은 내가 전에 나는 또한 코드 이상이 추가 것을 시도하고 아무것도의 aler 없었어

document.addEventListener("deviceready",onDeviceReady,false); 
function onDeviceReady() 
{ 
    alert("i am ready"); 
} 

을 일어나지 생각 차이가 있는지 확인 나는 준비가되어있다.

답변

0

우선, 당신은 deviceready 이벤트 후 함수를 사용하고 있습니까? 그런 다음

document.addEventListener("deviceready",onDeviceReady,false); 

, 우리는 setImage 기능과의 OnError를 볼 수 있습니까? 답변을 드릴 수 있습니까? 당신은 '의 OnError'경고를 받고, 또한

function setImage(image) { 
    console.log(image); 
} 

function onError(message) { 
    console.log('error:' + message); 
} 

: setImage에서 , 당신은 이미지 인수와의 OnError, 메시지를해야합니까?