我已经使用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);
答案 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