Может ли приложение использовать как оповещения, так и баннеры в Центре уведомлений?
Я создаю приложение Mac OS X для использования Центра уведомлений. Некоторые уведомления должны оставаться на экране, пока пользователь не взаимодействует с ними, а другие должны исчезнуть вскоре после отображения.
NSUserNotificationAlertStyle
Ключ и изменение Системных настроек позволяют переключаться между баннерами и оповещениями. Однако оба подхода меняют все уведомления, отправленные из моего приложения.
Могу ли я отправлять некоторые уведомления как уведомления, а другие как баннеры? Если так, то как?
2 ответа
NSUSerNotificationAlertStyle
Это единственный способ, которым разработчик может установить стиль уведомлений по умолчанию для приложения, и он устанавливает стиль для всех уведомлений из этого приложения.
Если вы считаете, что для вас действительно важно иметь два разных типа уведомлений, вы можете обойти эту проблему, имея скрытое вспомогательное приложение с другим NSUserNotificationAlertStyle, чем основное приложение.
Помните, что вы устанавливаете стиль уведомления по умолчанию, но пользователь может изменить его, когда захочет, в настройках центра уведомлений, что делает ваше вспомогательное приложение бесполезным.
Нет. Существуют различные типы уведомлений, так что пользователь может выбирать то, что он / она предпочитает, а не разработчик.
Если вы считаете, что ваше приложение должно иметь эту возможность, вы должны подать запрос на улучшение на http://bugreporter.apple.com/ и сообщить об этом Apple.