2015-09-22 3 views
0

Я использую приложение IONIC, используя камеру. Он отлично работает на более мощных устройствах, но сбой приложения на устройствах с более низким качеством. Мои исследования говорят мне, что телефон закрывает приложение, когда он уходит, чтобы открыть камеру, чтобы сохранить память. Я уменьшил размер и качество изображения, но он по-прежнему падает.Ошибка IONIC + cordova на андроиде

https://code.google.com/p/foreground-camera-plugin/

плагин выше предложенное решение, которое останавливает приложение от закрытия. Но я не могу заставить его работать, и мне интересно, как он будет работать с инъекцией его в IONIC.

Так что мой вопрос; есть ли какие-либо рабочие решения для этой проблемы, когда мне не нужно разворачивать свой код и работать на IOS и Android.

var options = { 
         quality: 50, 
         destinationType: Camera.DestinationType.DATA_URL, 
         sourceType: Camera.PictureSourceType.CAMERA, 
         allowEdit: true, 
         encodingType: Camera.EncodingType.JPEG, 
         correctOrientation: true, 
         targetWidth: 200, 
         targetHeight: 200, 
         popoverOptions: CameraPopoverOptions, 
         saveToPhotoAlbum: false 
        }; 
        $ionicPlatform.ready(function() 
        { 
         $cordovaCamera.getPicture(options).then(function (imageURI) { 
          $scope.updateDBImage(imageURI); 
          return true; 

         }, function (err) { 
          var Popup = $ionicPopup.alert({ 
           title: 'Error!', 
           template: err 
          }); 
         }); 
        }); 

Это код, который я использую.

+0

Я определил, что это потому, что на телефоне недостаточно барана, поэтому он закрывает приложение, чтобы открыть внешнюю камеру. Существует плагин для исправления этого, называемый передний план ... Я не реализовал его, так как он не был хорошо документирован. –

ответ

1

@Duovili!

Включите console.log (JSON.stringify (опции)); сразу после определения «вариантов». Я столкнулся подобной проблемой, а потом я заметил, что DestinationType был неопределенным, что приводит к JSON, подобный следующему:

{ 
    "quality" : 80, 
    "sourceType" : 1, 
    "allowEdit" : false, 
    "encodingType" : 0, 
    "saveToPhotoAlbum" : true 
    } 

без значения DestinationType. Это разбило мое заявление.