对于未在OSX查找器中显示的文件,调用setBadgeIdentifier:forURL是否安全?

时间:2018-12-20 00:47:25

标签: macos findersync

对于OS X FIFinderSyncController,setBadgeIdentifier:forURL的文档说:

“避免将徽章添加到Finder中未显示的项目。”

有人对未在Finder中显示的项目进行调用是否有人会引起任何问题?

查找程序扩展程序需要进行大量工作才能跟踪查找程序看到的所有项目,然后仅更新这些项目的徽章标识符。通知发现者将其更改为任何证件标识符,并让发现者忽略未找到的呼叫,这要简单得多。

我不打算在启动时为受监视的文件夹中的所有项目调用setBadgeIdentifier,而只是在发生某些事情(如徽章标识符会更改)时才调用它。

1 个答案:

答案 0 :(得分:0)

完整报价为:

避免将徽章添加到Finder中未显示的项目。设置初始徽标时,请从Finder Sync扩展程序的requestBadgeIdentifierForURL:方法中调用此方法。更新徽章时,仅对已经收到徽章的物品调用此方法。

requestBadgeIdentifierForURL:的文档状态:

替代此方法以在新内容在Finder中可见时接收通知 。检查物品的状态,并设置适当的徽章。

因此,我认为“未在Finder中显示”建议意味着您应该 只要有项目出现在Finder中,就使用requestBadgeIdentifierForURL:发出的通知。避免添加徽章。