Я создал фабрику, чтобы получить изображение из галереи на iOS. Теперь я тестирую эту фабрику на эмуляторе (симуляторе) iOS, и это вызывает исключение. Как у меня нет какого-либо устройства iOS для тестирования, я хочу знать, работает ли эта фабрика только с устройством или если есть проблема с этой фабрикой. На Android эта фабрика работает отлично.Получить изображение из галереи 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_URI
Вы установили плагин? Вы должны попробовать ngCordova, чтобы комбинировать кордову с угловыми 0s –
@SmileApplications да, у меня есть. Как я уже говорил, на Android отлично работает. – FernandoPaiva
Возможно, у вас есть это на Android, а не на iOS. Попробуйте список плагинов cordova ios и проверьте, есть ли там –