TLDR : запустите приложение «Календарь», перейдите в «Настройки», «Оповещения», затем включите «Показать сообщения общего календаря в Центре уведомлений» и перезагрузите компьютер.
Более подробное объяснение следует.
У меня возникла та же проблема: на моих устройствах iOS нет значка, а на Mac - значок «1».
После поиска в консольном приложении я обнаружил, что некоторые сообщения CalNCService
указывают на то, что он запрашивает количество значков «1» от имени a EKCalendarInviteReplyNotification
. Это говорит о том, что значок был результатом некоторых действий в общем списке напоминаний. Он даже распечатал название рассматриваемого списка - общий список, который я «оставил» некоторое время назад.
Но в Центре уведомлений не было никаких уведомлений, связанных с этим списком. Что ж, получается, что уведомление было отфильтровано настройкой в приложении Календарь . Я пошел Calendar.app -> Settings -> Alerts
и включил «Показывать сообщения общего календаря в Центре уведомлений».
Это само по себе ничего не сделало, потому что событие уже было отфильтровано. Поэтому я пошел в Activity Monitor и принудительно завершил работу CalNCService
. Я перезапустил приложение «Календарь», чтобы оно перезапустило службу (перезагрузка тоже бы сработала), и BOOM, система подарила мне недостающее уведомление!
Уведомление было о том, что у меня больше нет доступа к этому общему списку (вздох, кого это волнует). Я предполагаю, что человек, который первоначально поделился этим со мной, удалил это. Поэтому я просто отклонил это уведомление, и значок ушел.
Бонусный объяснитель :
Почему Календарь имеет какое-либо отношение к напоминаниям? Это связано с тем, что напоминания изначально были (и, кажется, все еще) реализованы с использованием «секретных» скрытых календарей. Они сделали это, потому что в дни до iCloud синхронизация Календаря была одним из немногих способов обмена данными между устройствами. Таким образом, вы можете синхронизировать и делиться своими списками напоминаний, даже если вы используете Google, Yahoo или что-то еще. Еще один способ обмена данными был через почтовые серверы - это именно то, что сделал приложение Notes. Напоминания == Календари, Заметки == Электронные письма.
Умный в то время, но я уверен, что инженерам это уже надоело.