首页 > 解决方案 > 是否可以使用 Expo 将文件写入 iOS 文件系统,以便可以通过 iOS 11 Files 应用程序访问它

问题描述

我目前正在使用 React Native 的 Expo 库将录音写入 iOS 文件系统。我FileSystem.documentDirectory按照expo docs使用,但是在使用 iOS11 Files 应用程序时无法访问此文件。Expo是否有可能在允许这样做的地方写,或者在iCloud上写失败?似乎这FileSystem.documentDirectory是文件系统中的沙盒区域。

标签: javascriptiosreact-nativeexpofiles-app

解决方案


实际上它看起来确实有效,但您必须构建实际的 iOS 应用程序 .ipa 文件。它不能通过模拟器从 expo 工作,但是一旦我通过 TestFlight 进行测试,文件确实出现在 Files 应用程序中。

iosExpo的钥匙是这样app.json的。我还没有测试是否需要所有这些键:

"ios": {
    "infoPlist": {
        "UISupportsDocumentBrowser": true,
        "UIFileSharingEnabled": true,
        "LSSupportsOpeningDocumentsInPlace": true
    }
}

推荐阅读