【发布时间】:2017-03-03 18:55:48
【问题描述】:
我正在使用 ionic 为 Android 和 IOS 开发一个混合应用程序。
虽然从 Android 打开相机工作正常,但我无法从 IOS 设备打开相机。
我为此安装了相应的插件
cordova plugin add cordova-plugin-camera.
接下来我在cordova.js 行之前将ng-cordova.js 添加到index.html 中。
在app.js 中我也包括angular.module('starter', ['ionic', 'ngCordova']
在Controller.js中添加$cordovaCamera
我的代码为
navigator.camera.getPicture(onSuccess,onFail, {
quality:90
destinationType:Camera.DestinationType.DATA_URL,
sourceType:Camera.PictureSourceType.CAMERA,
allowEdit:false,
encodingType:Camera.EncodingType.JPEG,
popoverOptions:CameraPopoverOptions,
saveToPhotoAlbum:true,
correctOrientation:true
})
function onSuccess(imageURI){
$rootScope.$broadcast("ShowAttachmentModal",imageURI);
}
function onSuccess(message){
alert('Failed'+message);
}
此代码在 Android 中完美运行,但在打开相机时无法在 IOS 中运行。
【问题讨论】:
-
仔细检查以确保为 iOS 安装了该插件。我确定你有。但请确保在我们继续之前。
标签: ionic-framework cordova-plugins ngcordova