Я использую реагирующее средство выбора изображений (чтобы делать фотографии / выбирать фотографии), чтобы загрузить их на мой сервер. Работает отлично.
Для этого я использую 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));
}
});
Итак, я делаю что-то неправильно, что требует разрешения микрофона? Всегда открывайте камеру, чтобы сделать снимок.