首页 > 解决方案 > NSFileProviderItem 下载徽章始终可见

问题描述

我正在开发一个NSFileProvider。在 Files 应用程序的文件夹视图中,下载标记显示在每个文件旁边,独立于相应文件提供程序项中isDownloaded函数返回的值,如下图所示:

下载徽章(始终可见!)

我注意到的有趣的事情是:

您能帮我隐藏已下载文件的标记吗?

我检查了 Drive 和 Dropbox,徽章按预期工作,所以我肯定遗漏了一些东西。

为了仔细检查,我尝试实现 isDownloaded 以始终返回 true,但徽章仍然出现。就在我删除实现时它们消失了。

标签: iosobjective-cdownloadbadgefileprovider-extension

解决方案


我遇到了同样的问题,虽然这个问题已经“有点”老了,但它可能对其他人有所帮助。将该isDownloaded属性设置为 yes,可为您的项目提供正确的状态,如您在信息弹出窗口中所见:

[在弹出窗口中下载信息]

isMostRecentVersionDownloaded解决方案是如果本地文件(如果存在)是服务器上的最新版本,则将该属性设置为 true。这不会检查文件在设备上是否真的可用。

从文档:

一个布尔值,指示该项目是否是从服务器下载的最新版本。


推荐阅读