代码之家  ›  专栏  ›  技术社区  ›  SmoggeR_js

iOS中的模块react native image picker始终需要麦克风权限,尽管我不选择视频,只选择相机

  •  4
  • SmoggeR_js  · 技术社区  · 7 年前

    我正在使用react本机图像选择器(拍摄照片/选择照片)将它们上载到我的服务器。它工作得很好。

    为此,我使用了一个图像选择器。当我注意到在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 回复  |  直到 7 年前
        1
  •  3
  •   G. Ciardini    7 年前

    最后我发现了错误。它与react native image picker模块没有关系。我从另一个错误的来源得到授权。

    推荐文章