Безопасно ли вызывать setBadgeIdentifier:forURL: для файлов, которые не отображались в искателе OSX?

Для OS X FIFinderSyncController документация для setBadgeIdentifier:forURL: говорит:

"Избегайте добавления значков к элементам, которые не отображались в Finder".

Кто-нибудь знает, вызывает ли это какие-либо проблемы, если он вызывается для элементов, которые не отображались в Finder?

Расширению Finder потребовалось немало усилий, чтобы отследить все элементы, найденные Finder, а затем обновить только идентификаторы значков для этих элементов. Гораздо проще уведомить искателя об изменении любого идентификатора значка и заставить искатель игнорировать вызов, если он не был замечен.

Я не планирую вызывать setBadgeIdentifier для всех элементов в контролируемой папке при запуске, а просто вызывать его, когда что-то происходит так, что идентификатор значка изменится.

0 ответов

Полная цитата:

Избегайте добавления значков к элементам, которые не отображались в Finder. При установке начального значка вызовите этот метод из метода requestBadgeIdentifierForURL: вашего расширения Finder Sync. При обновлении значков вызывайте этот метод только для элементов, которые уже получили значок.

Документы для requestBadgeIdentifierForURL: государство:

Переопределите этот метод, чтобы получать уведомления всякий раз, когда новый элемент становится видимым в Finder. Проверьте состояние элемента и установите соответствующий значок.

Поэтому я считаю, что совет "не отображается в Finder" означает, что вы должны использовать уведомления из requestBadgeIdentifierForURL:всякий раз, когда элемент появляется в Finder. В противном случае не добавляйте значки.

Другие вопросы по тегам