Я работаю над образцом уведомления пользователя на 10.8, однако ключ NSUserNotificationAlertStyle, когда я устанавливаю его для предупреждений, не работает, мое приложение по-прежнему показывает его как баннер, единственный способ управлять им через системные настройки, но что, если я хочу установить поведение по умолчанию быть бдительным стилем??
Ключ plist NSUserNotificationAlertStyle не работает
Ответы (4)
Согласно этим двум отчетам об ошибках, ключ NSUserNotificationAlertStyle
в данный момент ни у кого не работает.
http://openradar.appspot.com/12632111
http://openradar.appspot.com/12632157
Это работает, но вы должны
- Подпишите приложение;
- Установите строковое значение
alert
для ключаNSUserNotificationAlertStyle
в файле info.plist вашего приложения; - Убедитесь, что они не отключены на вкладке
Notifications
окнаSystem Preferences
.
Если вы уже экспериментируете с уведомлениями, будет лучше сделать это с нуля. Вот как удалить приложение из Центра уведомлений пользователей.
Вам не нужно подписывать свой код, но конечный пользователь может изменить тип вашего уведомления в Системных настройках -> уведомления (а затем он может выбрать «Нет/Баннер» или «Оповещение»). См. также этот пост: Добавить флаг предупреждения и уведомления
После просмотра всех тем, посвященных этой проблеме, я думаю, что в каждой части может быть не очень ясно, поэтому я пытаюсь перечислить все шаги для разработчика, у которого также может быть эта проблема. Чтобы уведомление о предупреждении работало, вы можете выполнить шаги 1,2,3 знака Лександра, и тогда оно заработает.
Но если вы находитесь на этапе разработки или просто выполняете отладку, вы все равно хотите увидеть, как это выглядит в центре уведомлений. Вам нужно открыть системные настройки -> уведомления, найти свое приложение отладки и выбрать стиль оповещения для оповещений. Затем вы можете продолжить разработку, не дожидаясь знака, чтобы увидеть окончательный результат.