ios - 从图库 iOS 获取图像?

标签 ios angularjs cordova ionic-framework

我创建了一个工厂来从 iOS 上的画廊获取图像。现在,我正在 iOS 的模拟器(模拟器)上测试这个工厂,它抛出了一个异常。我怎么没有任何 iOS 设备来测试我想知道这个工厂是否只适用于设备或者这个工厂是否有问题。在 Android 上,这个工厂工作正常。

工厂

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_URI

最佳答案

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

注意:相机 API 仅适用于真实设备,不适用于模拟器。

http://ngcordova.com/docs/plugins/camera/

关于ios - 从图库 iOS 获取图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34740604/

相关文章:

ios - UIButton不在按钮内显示完整图像

javascript - 更改文本区域模型后指令不会触发

javascript - 使用 javascript 或 angularfire 将两个 $firebaseArrays 组合成单个对象

angularjs - Angular 模态让用户点击它

javascript - PhoneGap 应用程序中的 FaceBook 集成

c# - Azure 网站的 VS2013 Cordova 插件和 X-Frame-Options header 问题

android - Jquery Mobile + Phonegap 字体大小不同

ios - 重新加载 UITableView 会在动画后重置帧

ios - Swift-通过应用程序使用数据

iOS:只有一个表格单元格,但屏幕上布满了单元格边框