微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

react-native-fs [错误:无法创建目录]

如何解决react-native-fs [错误:无法创建目录]

我正在尝试使用 RNFS.mkdir 创建目录,但它警告“无法创建目录”...

"react-native-fs": "^2.18.0","react-native": "0.64.0",

我用来写的函数如下:

const phonestorageDir = RNFS.ExternalStorageDirectoryPath + '/MyApp/pictures/';

const createAppFolder = async () => {
  if (Platform.OS === 'android') {
    try {
      const granted = await PermissionsAndroid.request(
        PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE,{
          title: 'Permissions for write access',message: 'Give permission to your storage to write a file',buttonPositive: 'ok',},);
      if (granted === PermissionsAndroid.RESULTS.GRANTED) {
        await RNFS.mkdir(phonestorageDir);
      } else {
        console.log('permission denied');
        return;
      }
    } catch (err) {
      console.warn(err);
      return;
    }
  }
}

我还在它的清单文件添加了:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

甚至按照其他一些用户的建议在 <application> 标签 android:requestLegacyExternalStorage="true"添加一个道具,而我正在搜索这个......

一个奇怪的行为是,我的应用程序没有请求权限(甚至在物理设备上也没有),尽管我在编译应用程序后立即授予权限,如下所示:

Sh*ts crazy

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。