从gallery iOS获取图像?

从gallery iOS获取图像?,ios,angularjs,cordova,ionic,Ios,Angularjs,Cordova,Ionic,我创建了一个工厂,从iOS上的图库中获取图像。现在,我正在iOS模拟器(模拟器)上测试这个工厂,它抛出了一个异常。我如何没有任何iOS设备进行测试我想知道这家工厂是否只与设备一起工作,或者这家工厂是否存在问题。在安卓系统上,这家工厂运转良好 工厂 var app = angular.module('starter'); app.factory('CameraFactory', ['$q', function($q) { var options = { quality:

我创建了一个工厂,从iOS上的图库中获取图像。现在,我正在iOS模拟器(模拟器)上测试这个工厂,它抛出了一个异常。我如何没有任何iOS设备进行测试我想知道这家工厂是否只与设备一起工作,或者这家工厂是否存在问题。在安卓系统上,这家工厂运转良好

工厂

var app = angular.module('starter');

app.factory('CameraFactory', ['$q', function($q) {

    var options = {
        quality: 50,
        destinationType: Camera.DestinationType.FILE_URI,
        sourceType: 0,      // 0:Photo Library, 1=Camera, 2=Saved Photo Album        
    }

    return {
        getPicture: function(callback){
            var onSuccess = function(imageData) {
                window.resolveLocalFileSystemURL(imageData, function(fileEntry) {
                    if (callback) callback({ 
                              success:true,
                              path: fileEntry.nativeURL, 
                              imageData: imageData 
                            });
                });

            };

            var onFail = function(e) {
                console.log("onFail! " + e);
                if (callback) callback( {success:false} );
            };
            navigator.camera.getPicture(onSuccess, onFail, options);
        }
    }
}]);
例外情况

1     706110   error    Error: Can't find variable: Camera
http://192.225.162.87:8100/js/factories/CameraFactory.js:7:32

第7行有:
Camera.DestinationType.FILE\u URI

正如@FernandoPaiva在评论中所述,模拟器不支持您试图访问的API,因为它实际上没有摄像头。您可以在我下面链接的文档中看到这一点

注意:摄像头API仅在真实设备上工作,而不在模拟器中工作。


您是否安装了该插件?你应该尝试使用ngCordova将cordova与angularJs@SmileApplications是的,我有。我之前说的安卓系统很好用。也许你在安卓系统上有,而不是在iOS上。。尝试cordova插件列表ios并检查它是否正确there@SmileApplications我认为这只适用于设备。查看以下文本:
iPhone模拟器中没有摄像头。在iPhone模拟器中运行时,使用相册进行测试,并在实际的iPhone设备上测试相机。
Ok您解决了吗