Для модуля response-native-image-picker в iOS всегда требуются разрешения на микрофон, хотя я не выбираю видео, только камеру - PullRequest
0 голосов
/ 05 сентября 2018

Я использую реагирующее средство выбора изображений (чтобы делать фотографии / выбирать фотографии), чтобы загрузить их на мой сервер. Работает отлично.

Для этого я использую ImagePicker. Проблема возникает, когда я замечаю, что в iOS, если я хочу его использовать, модуль требует разрешения микрофона.

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

Это мой код:

var ImagePicker = require('react-native-image-picker');
var options = {
  title: 'Adjuntar Imagenes',
  takePhotoButtonTitle: 'Hacer foto',
  chooseFromLibraryButtonTitle: 'Elegir foto',
  cancelButtonTitle: "Cancelar",
  mediaType: 'photo',
  storageOptions: {
    skipBackup: true,
    path: 'images'
  }
};

ImagePicker.showImagePicker(options, (response) => {

  if (response.didCancel) {
    console.log('User cancelled image picker');
  }
  else if (response.error) {
    console.log('ImagePicker Error: ', response.error);
  }
  else {
      var fileNamePlanB = response.uri;
      fileNamePlanB =  fileNamePlanB.split('/')[fileNamePlanB.split('/').length-1]
      console.log(fileNamePlanB.split('/')[fileNamePlanB.split('/').length-1]);
      var dataOBJ = {uri: response.uri, name: (response.fileName != null? response.fileName : fileNamePlanB ), type: response.type};
      this.uploadImage(dataOBJ, this.dameRistraSubject(data)); 
    }
});

Итак, я делаю что-то неправильно, что требует разрешения микрофона? Всегда открывайте камеру, чтобы сделать снимок.

1 Ответ

0 голосов
/ 11 сентября 2018

Наконец я нашел ошибку. Он не связан с модулем реагировать на родные изображения. Я получал разрешения из другого неверного источника.

...