如何在 iOS 模拟器中查看文档目录?

lau*_*ent 2 ios ios-simulator react-native document-directory

我编写了一个 React Native 应用程序,它下载一个文件并将其保存到文档目录中。

该应用程序给了我这样的路径:

/Users/laurent/Library/Developer/CoreSimulator/Devices/SOMEID/data/Containers/Data/Application/SOMEID/Documents

并使用 macOS Finder 我可以看到该文件确实已创建。

我的问题是如何从 iOS 模拟器查看这个文件?例如,如果我单击“文件”应用程序,则看不到该文件。基本上,该文件是否可供用户从某处使用,如果可以,从何处获得?或者我可能需要将它保存到不同的目录?

Art*_*tal 6

默认情况下,您的 iOS 应用是沙盒化的,这意味着没有其他应用可以访问其资源。模拟器非常不同,因为它在您的 mac 上运行并将您的文件存储在那里,以便您可以轻松访问它们。

也就是说,通过将适当的键添加到您的应用程序来公开您的 Documents 文件夹非常简单info.plist

  • 添加UISupportsDocumentBrowser密钥以授予对应用程序文档目录中所有文档的访问权限,并使它们出现在文件应用程序中(iOS 11 及更高版本)。启用此功能后,其他应用程序也可以在使用时访问您的文档UIDocumentBrowserViewController
  • 添加UIFileSharingEnabled密钥以将应用程序的 Documents 目录公开到桌面 iTunes 应用程序。与LSSupportsOpeningDocumentsInPlace密钥结合使用时 ,它还将启用文件应用程序支持和文档浏览器,如上所述。