Cordova相机插件windows 8.1 getPicture()方法问题

时间:2016-04-06 08:36:53

标签: angularjs windows cordova camera ionic-framework

当我拍摄新照片时,我收到以下错误消息:

undefined or null reference error

在“CameraProxy.js”文件的以下函数中触发了异常

function savePhoto(picture, options, successCallback, errorCallback) {
// success callback for capture operation
var success = function(picture) {
    if (options.destinationType == Camera.DestinationType.FILE_URI || options.destinationType == Camera.DestinationType.NATIVE_URI) {
        if (options.targetHeight > 0 && options.targetWidth > 0) {
            resizeImage(successCallback, errorCallback, picture, options.targetWidth, options.targetHeight, options.encodingType);
        } else {
            picture.copyAsync(getAppData().localFolder, picture.name, OptUnique).done(function (copiedFile) {
                successCallback("ms-appdata:///local/" + copiedFile.name);
            },errorCallback);
        }
    } else { ....

当我调试应用程序时,savePhoto()函数的“picture”参数似乎未定义。

我的javascript文件包含以下调用相机插件的功能:

    $scope.getNewPicture = function () {
      navigator.camera.getPicture(function (imageURL) {
      console.log("ImageURL: " + imageURL);
    }, function (message) {
      console.log('Failed retrieving picture: ' + message);
    }, {
      quality: 50,
      destinationType: Camera.DestinationType.FILE_URI
    }
  )
};

还有其他人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

我已将插件版本更改为旧版本(1.2.0),现在它似乎工作得很好。 (之前我使用的是2.x版本)