Camera Plugin无法在Cordova 3.4.0项目上运行

时间:2014-05-07 12:52:56

标签: cordova phonegap-plugins cordova-3 cordova-plugins

我已经使用phonegap 2.2.0完成了我的项目。现在,我想将我的项目2.2.0更新到3.4.0。所以,我使用cordova 3.4.0创建了一个新项目。我为这个项目添加了两个平台(ios,android)。我复制了我之前项目中的html,css和javascript文件。我有三页的相机选项。所以,我使用以下注释安装了cordova相机插件 cordova插件添加org.apache.cordova.camera 但是,相机选项只能在一个页面上工作。那时我也在X-code控制台中出现以下错误 [' Camera'] #39; 37.391357'女士。插件应该使用后台线程

请指导我......

我正在使用以下代码

(function($) {
    var Core = window.Core || Core || {};
    Core.upload = {
        init: function (){
            Core.upload.bindEvents();
        },
        bindEvents: function() {  
        $('#upload_photo').bind('click',function(e){
            e.preventDefault();
            Core.upload.photo.get(navigator.camera.PictureSourceType.PHOTOLIBRARY);
            return false;
        });
        $('#upload_camera').bind('click',function(){
            Core.upload.photo.capture();
            return false;
        });
        },
        photo: {
            get: function(source) {
                navigator.camera.getPicture(Core.upload.photo.onSuccess, Core.upload.photo.onFail,{
                quality: 50,
                sourceType: source,
                });
            },
            capture: function capturePhoto() {
                navigator.camera.getPicture(Core.upload.photo.onSuccess, Core.upload.photo.onFail, { quality: 50 });
            },
            onSuccess: function(imageData) {
            appendImage(imageData);             
            },
            onFail: function(message) {
                navigator.notification.alert(message);
            }
        }
    };
    $(Core.upload.init);
    window.Core = Core;
})(jQuery);

2 个答案:

答案 0 :(得分:0)

navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
    destinationType: Camera.DestinationType.DATA_URL
});

function onSuccess(imageData) {
    var image = document.getElementById('myImage');
    image.src = "data:image/jpeg;base64," + imageData;
}

function onFail(message) {
    alert('Failed because: ' + message);
}

不要忘记更新新库并包含在您的构建中

答案 1 :(得分:0)

我在使用Camera Plugin时遇到了同样的问题 mp-cordova-plugin-camera