如何使用 UIDocumentPickerViewController 显示沙盒文件?

How to display sandboxed files using a UIDocumentPickerViewController?

我正在尝试使用 UIDocumentPickerViewController 显示我的应用创建的文档。这是可能的,还是我需要自己动手?根据我的研究,这似乎无法完成,但这似乎是一个不必要的限制。与外部拥有的应用程序相比,应用程序应该能够更轻松地访问其文档。

我确实知道 UIDocumentBrowserViewController,但在我的应用程序中,用户在单个 "session" 中创建了多个文档,这意味着,弹出回到根浏览器会很不和谐。例如,可能每 10 秒创建一个文档,但正常使用会每几分钟创建一个文档。我知道 UIDocument 可能不是最好的情况,我也在 Core Data 中构建了我的模型,但是今天早上学习了 iCloud Deprecation,看来 UIDocument 是最好的方法。

所以我猜有 3 个问题:

  1. UIDocumentPickerViewController可以显示吗"app owned files"?
  2. UIDocumentBrowserVC 可以在不弹出的情况下创建新文档吗?
  3. 有没有更好的API我缺的?

谢谢,米奇

要在 UIDocumentPickerViewController 中显示您的文档,需要启用共享。 需要在 info.plist

中设置以下键

<key>UIFileSharingEnabled</key> <true/> <key>LSSupportsOpeningDocumentsInPlace</key> <true/>