Безопасно ли вызывать setBadgeIdentifier:forURL: для файлов, которые не отображались в искателе OSX?
Для OS X FIFinderSyncController документация для setBadgeIdentifier:forURL: говорит:
"Избегайте добавления значков к элементам, которые не отображались в Finder".
Кто-нибудь знает, вызывает ли это какие-либо проблемы, если он вызывается для элементов, которые не отображались в Finder?
Расширению Finder потребовалось немало усилий, чтобы отследить все элементы, найденные Finder, а затем обновить только идентификаторы значков для этих элементов. Гораздо проще уведомить искателя об изменении любого идентификатора значка и заставить искатель игнорировать вызов, если он не был замечен.
Я не планирую вызывать setBadgeIdentifier для всех элементов в контролируемой папке при запуске, а просто вызывать его, когда что-то происходит так, что идентификатор значка изменится.
0 ответов
Полная цитата:
Избегайте добавления значков к элементам, которые не отображались в Finder. При установке начального значка вызовите этот метод из метода requestBadgeIdentifierForURL: вашего расширения Finder Sync. При обновлении значков вызывайте этот метод только для элементов, которые уже получили значок.
Документы для requestBadgeIdentifierForURL:
государство:
Переопределите этот метод, чтобы получать уведомления всякий раз, когда новый элемент становится видимым в Finder. Проверьте состояние элемента и установите соответствующий значок.
Поэтому я считаю, что совет "не отображается в Finder" означает, что вы должны использовать уведомления из requestBadgeIdentifierForURL:
всякий раз, когда элемент появляется в Finder. В противном случае не добавляйте значки.