gpt4 book ai didi

ios - 使用 React Native 在 iOS 上下载文件

转载 作者:可可西里 更新时间:2023-11-01 06:13:13 48 4
gpt4 key购买 nike

我正在构建一个应用程序,让用户在点击按钮时下载 PDF 文件。

为此,我使用库 react-native-fetch-blob。

它在 Android 上运行良好。

在 iOS 上,控制台日志告诉我下载工作正常,但是:

  • 我在屏幕上看不到任何东西(在 Android 上,有一条通知告诉我下载已完成)
  • 我在 iPad 上的任何地方都找不到该文件。没有“我的文件”文件夹或类似文件夹。

什么是实现我想要的正确方法?

最佳答案

在 iOS 中对我有用的解决方案是在 fetch 的 then 中使用 RNFetchBlob.ios.openDocument 函数。此函数在您可以选择下载的设备文件资源管理器上打开文件。这是代码示例:

downloadPDFiOS (uri) {
let uriSplitted = uri.split("/");
const fileName = uriSplitted.pop();
const dirs = RNFetchBlob.fs.dirs;
RNFetchBlob
.config({
path: dirs.DocumentDir + '/' + fileName,
fileCache: true,
})
.fetch('GET', uri, {
//some headers ..
})
.then((res) => {
RNFetchBlob.ios.openDocument(res.data);
})
.catch((e) => {
console.log('Error en el fetch: ', e);
})
}

关于ios - 使用 React Native 在 iOS 上下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44746099/

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