iOS 中的模块 react-native-image-picker 总是需要麦克风权限,尽管我不 select 视频,只有摄像头
The module react-native-image-picker in iOS always requires microphone permissions although I don't select video, only camera
我正在使用 react-native-image-picker(拍摄照片/到 select 照片)将它们上传到我的服务器。它完美运行。
为此,我使用了 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));
}
});
所以,我做错了什么需要麦克风许可?随时打开相机拍照。
终于找到错误了。它与 react-native-image-picker 模块没有关系。我从另一个错误的来源获得授权。
我正在使用 react-native-image-picker(拍摄照片/到 select 照片)将它们上传到我的服务器。它完美运行。
为此,我使用了 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));
}
});
所以,我做错了什么需要麦克风许可?随时打开相机拍照。
终于找到错误了。它与 react-native-image-picker 模块没有关系。我从另一个错误的来源获得授权。