2014-09-02 32 views
0
function getpicture(){ 
    navigator.camera.getPicture(onSuccess, onFailPic, 
      { destinationType:Camera.DestinationType.FILE_URI, 
      sourceType: Camera.PictureSourceType.CAMERA, 
      saveToPhotoAlbum: true }); 
    return false; 
} 

Im使用由Cordova API提供的此代碼從相機獲取圖片,然後將URI保存在數據庫中。在cordova 3.x.x上未啓動的相機回調

我剛剛使用Cordova CLI和Cordova 3.5.0創建了一個新的乾淨的項目。

奇怪的是,這不會每次都發生。有時候我會得到這張照片,回調火勢很好。但是,當它不工作,它是這樣的:

  • 我拍攝照片,點擊保存 (回調應該在這裏閃光)
  • 這又回到了我的應用程序的
  • 我拍照索引再次,它觸發回調處理的第一張照片

我的插件版本:「org.apache.cordova.camera」:「0.2.8」

+0

你試過去除'return false;'? – 2014-09-02 18:08:32

+0

@DawsonLoudon我做過了,仍然不時發射。我無法得到這種情況發生的原因,它不會給出任何錯誤,只是沒有任何反應。 – Rafael 2014-09-04 12:25:05

+0

你是否在等待'deviceready'事件在嘗試之前觸發? – 2014-09-04 14:51:42

回答

0

我只是想發表評論說,我發現了同樣的用這個塊和org.apache.cordova.camera 0.3.3-dev。

  navigator.camera.getPicture(onCaptureSuccess, onCaptureFail, { 
       quality: 60, 
       destinationType: Camera.DestinationType.DATA_URL, 
       targetWidth: 500, 
       targetHeight: 500 
      }); 

瘋狂的事情是,它只發生在targetWidth和targetHeight設置。否則,它工作得很好。