android - iOS 中的模块 react-native-image-picker 总是需要麦克风权限,虽然我不选择视频,只选择相机
问题描述
我正在使用 react-native-image-picker (拍照/选择照片)将它们上传到我的服务器。它完美地工作。
为此,我使用 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 模块没有关系。我收到了来自另一个错误来源的授权。
推荐阅读
- asynchronous - Flutter,功能需要等到数据可用
- r - 如何从公式中删除 NA 变量
- git - 适用于 Windows 的 Git 无法进行身份验证
- c++ - 不知道如何将 CRC 代码附加到我的程序
- floating-point - 稳健且快速的浮点平方和
- c++ - 为什么注册表 API 显示子项为零?
- java - 如何遍历arraylist以查看是否有任何对象具有相同的值
- android - 从 RecyclerView 中删除前 N 个项目并保持正确的位置
- python-3.x - 爬取wiki中的第一段链接
- c - 为什么我的 freeMem 函数需要 char* 和 addMem 函数 char**