从图库 iOS 获取图像?
Posted
技术标签:
【中文标题】从图库 iOS 获取图像?【英文标题】:Get image from gallery iOS? 【发布时间】:2016-01-12 10:04:16 【问题描述】:我创建了一个工厂来从 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
【问题讨论】:
你安装插件了吗?您应该尝试 ngCordova 将 cordova 与 angularJs 结合使用 @SmileApplications 是的,我有。我之前所说的在 Android 上运行良好。 也许你有它在 Android 上而不是在 iOS 上。尝试 cordova plugin list ios 并检查它是否存在 @SmileApplications 我认为这只适用于设备。看这段文字:The camera is not available in the iPhone Simulator. Test with the Photo Album when running in the iPhone Simulator, and test the camera on an actual iPhone device.
好的,你解决了????????????
【参考方案1】:
正如@FernandoPaiva 在 cmets 中所述,模拟器不支持您尝试访问的 API,因为它实际上没有摄像头。您可以在我下面链接的文档中看到这一点。
NOTE: The camera API only works on a real device, and not in the emulator.
http://ngcordova.com/docs/plugins/camera/
【讨论】:
以上是关于从图库 iOS 获取图像?的主要内容,如果未能解决你的问题,请参考以下文章