我正在使用相机插件进行Ionic应用程序。 当我在设备上尝试浏览器应用程序时,相机正在完全正常工作,但是当我在设备上构建并运行APK时,getPicture方法不会被触发。
$scope.takePictureBack = function () {
$ionicPlatform.ready(function () {
var cameraOptions = {
quality: 100,
targetHeight: 1080,
targetWidth: 1920,
destinationType: Camera.DestinationType.DATA_URL
};
var success = function (data) {
$scope.$apply(function () {
/*
remember to set the image ng-src in $apply,
i tried to set it from outside and it doesn't work.
*/
$scope.cameraPicBack = "data:image/jpeg;base64," + data;
});
};
var failure = function (message) {
};
//call the cordova camera plugin to open the device's camera
navigator.camera.getPicture(success, failure, cameraOptions);
})
};
我已尝试使用日志进行测试,似乎既未达到失败回调或方法的成功回调。
有没有人知道相机插件的任何并发症。 为了记录我的cordova和离子更新,我正在使用Android 6.0.1测试Galaxy s6 edge plus。
答案 0 :(得分:0)
请使用我在Android设备上测试过的代码。它根据您的需要工作。你必须增加相机选项。以下是选项。
quality: 75,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.CAMERA,
allowEdit: true,
encodingType: Camera.EncodingType.JPEG,
targetWidth: 300,
targetHeight: 300,
popoverOptions: CameraPopoverOptions,
saveToPhotoAlbum: false
如果您有任何疑问,请随时与我联系。