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

时间:2018-11-17 18:42:55

标签: uidocumentpickervc uidocumentpickerviewcontroller uidocumentbrowservc

我正在尝试使用UIDocumentPickerViewController显示由我的应用创建的文档。这可能吗,还是我需要自己动手?根据我的研究,似乎无法做到这一点,但这似乎是一个不必要的限制。应用程序应该比外部拥有的文件更易于访问其文件。

我确实知道UIDocumentBrowserViewController,但是在我的应用程序中,用户在一个“会话”中创建了多个文档,这意味着,弹出回到根浏览器会很麻烦。例如,可能每10秒创建一次文档,但是正常使用会每隔几分钟创建一次文档。我知道UIDocument可能不是最好的情况,并且我也在Core Data中建立了模型,但是今天早上学习iCloud Deprecation似乎是最好的UIDocument方法。

我猜有3个问题:

  1. UIDocumentPickerViewController可以显示“应用程序拥有的文件”吗?
  2. UIDocumentBrowserVC可以在不弹出的情况下创建新文档吗?
  3. 我缺少更好的API吗?

谢谢Mikey

1 个答案:

答案 0 :(得分:0)

要使文档显示在UIDocumentPickerViewController中,需要启用共享。 需要在您的info.plist中设置以下键

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