【问题标题】:Get image from gallery iOS?从图库 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.
  • 好的,你解决了????????????

标签: ios angularjs cordova ionic


【解决方案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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多