2016-01-12 3 views
1

Я создал фабрику, чтобы получить изображение из галереи на 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

+0

Вы установили плагин? Вы должны попробовать ngCordova, чтобы комбинировать кордову с угловыми 0s –

+0

@SmileApplications да, у меня есть. Как я уже говорил, на Android отлично работает. – FernandoPaiva

+0

Возможно, у вас есть это на Android, а не на iOS. Попробуйте список плагинов cordova ios и проверьте, есть ли там –

ответ

1

Как @FernandoPaiva говорится в комментариях, эмулятор не поддерживает API вы пытаясь получить доступ, поскольку на самом деле у него нет камеры. Вы можете видеть это в документации, приведенной ниже.

NOTE: The camera API only works on a real device, and not in the emulator.

http://ngcordova.com/docs/plugins/camera/

Смежные вопросы