【发布时间】: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. -
好的,你解决了????????????
标签: ios angularjs cordova ionic