作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一个 React Native 应用程序,用于下载文件并将其保存到文档目录中。
应用程序给了我这样的路径:
/Users/laurent/Library/Developer/CoreSimulator/Devices/SOMEID/data/Containers/Data/Application/SOMEID/Documents
并且使用 macOS Finder 我可以看到该文件确实已创建。
我的问题是如何从 iOS 模拟器查看此文件?例如,如果我单击"file"应用程序,我将看不到该文件。基本上,用户可以从某个地方使用该文件吗?如果可以,在哪里?或者也许我需要将其保存到不同的目录?
最佳答案
默认情况下,您的 iOS 应用程序处于沙盒状态,这意味着其他应用程序无法访问其资源。该模拟器非常不同,因为它在您的 Mac 上运行并将您的文件存储在那里,以便您可以轻松访问它们。
也就是说,通过将适当的键添加到应用程序的 info.plist
中来公开您的 Documents 文件夹非常简单:
UISupportsDocumentBrowser
键授予对应用程序文档目录中所有文档的访问权限,并使它们显示在文件应用程序中(iOS 11 及更高版本)。启用此功能后,其他应用在使用 UIDocumentBrowserViewController
时也可以访问您的文档。UIFileSharingEnabled
键将应用程序的文档目录公开给桌面 iTunes 应用程序。与 LSSupportsOpeningDocumentsInPlace
结合使用时键,它还将启用文件应用程序支持和文档浏览器,如上所述。关于ios - 如何在iOS模拟器中查看文档目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50815826/
我是一名优秀的程序员,十分优秀!