gpt4 book ai didi

ios - 文件 '(null)' 不可写异常(EXPO IOS)React Native

转载 作者:行者123 更新时间:2023-12-04 15:10:17 25 4
gpt4 key购买 nike

我正在开发一个 expo 应用程序,我在其中生成 QR 码。我正在获取 base64 字符串,我可以将其另存为 jpg 或 png 在画廊/相册中。到目前为止,在 android 上它按预期工作正常。但是在IOS上它给出了这个错误

File '(null)' isn't writable

  • node_modules/react-native/Libraries/BatchedBridge/NativeModules.js:103:50in promiseMethodWrapper
  • node_modules/@unimodules/react-native-adapter/build/NativeModulesProxy.native.js:15:23in moduleName.methodInfo.name
  • node_modules/expo-file-system/build/FileSystem.js:50:17 in writeAsStringAsync

我正在使用 expo FileSystem 方法 writeAsStringAsync()这是我的代码。

const filename = FileSystem.documentDirectory + `${imageName}.jpg`; 
let newFile = decodeURI(filename).replace('file://', '') ;
console.log(newFile)
FileSystem.writeAsStringAsync(filename, base64Code, {
encoding: FileSystem.EncodingType.Base64,
}).then(()=>{
console.log('worked')
}).catch((e)=>{
console.log(e)
});
await MediaLibrary.saveToLibraryAsync(filename).then(()=>{
setIsSavedGallery(true);
setTimeout(showAlertGallery, 1000);
}).catch((e)=>{
console.log(e)
});

关于此错误的任何线索?我该如何解决?我做错了什么?我似乎无法理解。任何形式的帮助将不胜感激。谢谢

最佳答案

我遇到了同样的问题。我的问题是文件名上有一个空格,这在 iOS 上不太合适,所以我用 _ 替换了空格

关于ios - 文件 '(null)' 不可写异常(EXPO IOS)React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65301207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com