如何使用 react-native-fs 访问 IOS 中存储在 Files.app 中的文件?

How to access files in IOS that are stored in Files.app using react-native-fs?

我正在寻找一种访问 Files.app 目录的方法,主要是“下载”目录,但标记为“On My iPhone”的目录也可以。用例是用户将应用程序外部的证书下载到 Files.app 中,应用程序将浏览该证书的目录。我正在使用 'react-native-fs' 并尝试使用库提供的几个文件目录路径,例如 DocumentDirectoryPathLibraryDirectoryPath。我还添加了 UISupportsDocumentBrowserinfo.plist 都没有运气。

只是为了测试我正在使用:

    RNFS.readDir(RNFS.DocumentDirectoryPath).then(files => {
        console.log(files);
    })
    .catch(err => {
        console.log(err.message, err.code);
    });

文件管理器无法神奇地“看到”文件应用程序世界。那个世界属于文件应用程序!你是沙盒。您可以允许用户使用文档浏览器从“文件”应用程序中选择一个文件,但您不能神奇地查看它。

如果您尝试访问 Files.app,您可以通过您的应用将 LSApplicationQueriesSchemes 作为数组添加到 info.plist 中来打开它。然后添加 shareddocuments(不带 ://)。如果需要,这允许在按下按钮时打开文件。

如果您尝试访问 iOS 上文件系统中的文档,那么 react-native-document-picker 是一个很好的选择。我这样做是为了获取存储在 On My Ipad 或 Cloud 上任何位置的 .CSV 文件。