对于 OS X FIFinderSyncController,setBadgeIdentifier:forURL: 的文档说:
避免将徽章添加到 Finder 中未显示的项目。
如果为未在 Finder 中显示的项目调用它,是否有人知道它是否会导致任何问题?
finder 扩展需要做相当多的工作来跟踪 finder 看到的所有项目,然后只更新这些项目的徽章标识符。通知发现者更改任何徽章标识符并让发现者忽略呼叫(如果尚未看到)要简单得多。
我不打算在启动时为受监视文件夹中的所有项目调用 setBadgeIdentifier,而只是在发生某些事情时调用它,从而使徽章标识符发生变化。