我创建了一个工厂来从 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 仅适用于真实设备,不适用于模拟器。
关于ios - 从图库 iOS 获取图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34740604/