android - iOS 中的模块 react-native-image-picker 总是需要麦克风权限,尽管我没有选择视频,只有摄像头

标签 android ios react-native permissions 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 模块没有关系。我从另一个错误的来源获得了授权。

关于android - iOS 中的模块 react-native-image-picker 总是需要麦克风权限,尽管我没有选择视频,只有摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52180791/

相关文章:

android - Android 从什么时候开始在崩溃后重新启动应用程序?

ios - Swift 不符合协议(protocol)

javascript - 测试套件无法运行 TypeError : Cannot read property 'default' of undefined

java - 如何使用 Firestore 查询的结果填充微调器?

android - 不将状态栏的颜色更改为 colorPrimary

ios - DateFormatter 不返回 "HH:mm:ss"的日期

windows - react-native 和 Visual Studio Emulator for Android

javascript - 无法从 expo react native 中的 url 下载图像到本地目录

android - 如何为其他非FrameLayout View 设置前景属性

ios - 在 UITableViewController 中设置默认选中的单元格