javascript - 是否可以使用 Expo 将文件写入 iOS 文件系统,以便可以通过 iOS 11 Files 应用程序访问它
问题描述
我目前正在使用 React Native 的 Expo 库将录音写入 iOS 文件系统。我FileSystem.documentDirectory
按照expo docs使用,但是在使用 iOS11 Files 应用程序时无法访问此文件。Expo是否有可能在允许这样做的地方写,或者在iCloud上写失败?似乎这FileSystem.documentDirectory
是文件系统中的沙盒区域。
解决方案
实际上它看起来确实有效,但您必须构建实际的 iOS 应用程序 .ipa 文件。它不能通过模拟器从 expo 工作,但是一旦我通过 TestFlight 进行测试,文件确实出现在 Files 应用程序中。
ios
Expo的钥匙是这样app.json
的。我还没有测试是否需要所有这些键:
"ios": {
"infoPlist": {
"UISupportsDocumentBrowser": true,
"UIFileSharingEnabled": true,
"LSSupportsOpeningDocumentsInPlace": true
}
}
推荐阅读
- c# - 通过 C# 在 word doc 中附加某些文档后,文档无法在 mac 上“另存为”
- python - 如何在 Python 中反转图像的绿色通道?
- visual-studio-code - VS Code:尝试连接数据库时出现“打开连接时出错连接 ECONNREFUSED 127.0.0.1:3306”
- c - 为什么数组不需要转换为指针
- linux - 使用 nohup 或类似方法,我可以在 nohup 中包含为生成输出而运行的命令/查询吗?
- r - 在双 y 轴 ggplot 中调整 y 轴范围
- c++ - 如何从头文件中删除 0-25 之外的数字?
- git - git clone 在 jenkins 中返回权限问题
- c++ - 为什么在调整图集大小后,纹理无法在纹理图集中找到其位置?
- azure - Gitlab-ci.yml 将 Angular 项目部署到 Azure Linux VM