ios - NSFileProviderItem 下载角标(Badge)始终可见

标签 ios objective-c download badge fileprovider-extension

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

The download badge (always visible!)

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

  • 如果我根本不实现 isDownloaded 函数,则角标(Badge)不会出现。
  • 如果我实现该函数,无论 isDownloaded 函数的返回值如何,角标(Badge)都会存在。
  • 还实现了 isDownloading 功能并且运行良好(在下载操作期间出现移动的圆圈,但随后恢复为“下载”标志,而不是像其他提供商那样的空白区域)。

你能帮我隐藏已下载文件的角标(Badge)吗?

我检查了 Drive 和 Dropbox,角标(Badge)按预期工作,所以我肯定遗漏了什么。

为了仔细检查,我尝试实现 isDownloaded 以始终返回 true,但角标(Badge)仍然出现。当我删除实现时,它们就消失了。

最佳答案

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

[ download information in popup]

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

来自文档:

A Boolean value that indicates whether the item is the most recent version downloaded from the server.

关于ios - NSFileProviderItem 下载角标(Badge)始终可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54945869/

相关文章:

ios - Google Maps iOS 街景 URL 方案不起作用?

objective-c - Objective-C 类名中的有效字符

java - 从 http 下载文件中检索文件名

ios - UITableview 标题隐藏顶部单元格

objective-c - 将元数据添加到 Objective-C 方法和属性

regex - 从网页递归下载 zip 文件 (Windows)

ios - 如何在 iOS 存储设置中显示下载的视频

ios - iOS 版的 React-Native-Camera 不适用于最新的 React-Native v0.49

ios - Xcode bot 安装链接请求超时

ios - 如何在 Alamofire 中禁用缓存