【问题标题】:Documents never showed up in the "Recent" tab文档从未出现在“最近”选项卡中
【发布时间】:2018-04-22 06:09:53
【问题描述】:

我有一个基于文档的 iOS 应用程序,它采用 iOS 11 的 UIDocumentBrowserViewController。并且它声明了自己的文档类型,这是一个符合com.apple.package的包文件。

(这是the app on App Store的链接,包文件被称为“FlipBook”,它只是一个包含一系列图像的容器。)

我可以毫无问题地通过标准文档浏览器工作流程创建或编辑文档。但是,文档浏览器的“最近”选项卡中没有显示创建或编辑的文档 - 系统的 Files.app 也没有。

我已尝试以多种方式调整 Info.plist 文件中的 UTI 设置,但都没有奏效。我还尝试从 Xcode 模板(将 public.image 作为文档类型)创建一个新项目,但只要我声明了自己的文档类型,它就不再出现在“最近”选项卡中。 我可以确认所有正在编辑的文档在文件浏览器中都显示了正确的修改日期 - 它只是从未出现过“最近”选项卡。

有人知道那里缺少什么吗?非常感谢。

【问题讨论】:

  • 终于从WWDC18 - Session 216得到了答案,所以就在这里发一下。在声明自己的文件类型 (UTI) 时,请确保它符合 public.contentpublic.data(对于单个文件)或 com.apple.package(对于文件包)。

标签: ios ios11 uidocumentbrowservc


【解决方案1】:

谢谢罗宾。 6 月 18 日的 cmets 帮助了我。 我被同样的问题困扰。然而,情况有些不同。 我会在这里写一个解决方案,因为可能有人遇到同样的问题。

除了Robin的问题,就我而言,在本地操作文件时文件显示在Recents选项卡中,但保存在iCloud Drive中时不显示。

原因是 NSUbiquitousContainerName。如果 NSUbiquitousContainerName 与 Bundle 显示名称相同,则现在会显示最近的文件。 我希望这些信息对某人有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多