2014-09-02 27 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设置。否则,它工作得很好。