作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在构建一个应用程序,让用户在点击按钮时下载 PDF 文件。
为此,我使用库 react-native-fetch-blob。
它在 Android 上运行良好。
在 iOS 上,控制台日志告诉我下载工作正常,但是:
什么是实现我想要的正确方法?
最佳答案
在 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/
我是一名优秀的程序员,十分优秀!