UIDocumentBrowserViewController 与 UIDocumentPickerViewController 有啥区别?

Posted

技术标签:

【中文标题】UIDocumentBrowserViewController 与 UIDocumentPickerViewController 有啥区别?【英文标题】:Whats the difference between UIDocumentBrowserViewController vs UIDocumentPickerViewController?UIDocumentBrowserViewController 与 UIDocumentPickerViewController 有什么区别? 【发布时间】:2017-12-26 06:57:26 【问题描述】:

UIDocumentBrowserViewController 和 UIDocumentPickerViewController 有什么区别,现在使用 UIDocumentPickerViewController 本身就够了吗?

【问题讨论】:

不,这还不够。它们是两个完全不同的东西。使用你需要的那个。或者两者都没有。 【参考方案1】:

现在有点老问题了,但来自WWDC 2018 Session 216: Managing Documents In Your ios App,他们指出主要区别在于 文档选择器用于快速用户交互,而文档浏览器旨在成为您的主要文档浏览 UI应用

我建议观看会议(大约 10 分钟)以了解更多详情。

【讨论】:

【参考方案2】:

长话短说:

UIDocumentBrowserViewController 很像您 iPhone 上的“文件”应用程序,它可以为您处理很多事情,例如 iCloud 同步和共享。 https://developer.apple.com/documentation/uikit/uidocumentbrowserviewcontroller

UIDocumentPickerViewController 仅用于访问文件系统中的文件:https://developer.apple.com/documentation/uikit/uidocumentpickerviewcontroller

【讨论】:

不完全正确。 UIDocumentPickerViewController 还允许您访问云文件。不同之处在于,当您是基于文档时,您是否想要作为应用程序的入口点来选择文件进行编辑,或者您是否想要选择一个文件以例如将其附加到电子邮件中,但是不编辑那个文件? @ThomasDeniau 这是否意味着要为我的应用程序实现文件选择器,无论 iOs 版本如何,我都只需要使用 UIDocumentPickerViewController 吗? 是的,但是选择器在 iOS 11 之前和 iOS 11 之后完全不同,所以要小心。在 iOS 11 之前,您的用户可能习惯于看到文档菜单视图控制器。 (但无论如何,iOS 11 现在是一个很好的部署目标)

以上是关于UIDocumentBrowserViewController 与 UIDocumentPickerViewController 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章