Ключ plist NSUserNotificationAlertStyle не работает

Я работаю над образцом уведомления пользователя на 10.8, однако ключ NSUserNotificationAlertStyle, когда я устанавливаю его для предупреждений, не работает, мое приложение по-прежнему показывает его как баннер, единственный способ управлять им через системные настройки, но что, если я хочу установить поведение по умолчанию быть бдительным стилем??


person sandy Surname or Initialc    schedule 16.04.2013    source источник


Ответы (4)


Согласно этим двум отчетам об ошибках, ключ NSUserNotificationAlertStyle в данный момент ни у кого не работает.

http://openradar.appspot.com/12632111

http://openradar.appspot.com/12632157

person schaechtele    schedule 23.05.2013

Это работает, но вы должны

  1. Подпишите приложение;
  2. Установите строковое значение alert для ключа NSUserNotificationAlertStyle в файле info.plist вашего приложения;
  3. Убедитесь, что они не отключены на вкладке Notifications окна System Preferences.

Если вы уже экспериментируете с уведомлениями, будет лучше сделать это с нуля. Вот как удалить приложение из Центра уведомлений пользователей.

person Lexandr    schedule 12.09.2014
comment
Я могу подтвердить это. Я скомпилировал свое приложение, перенес его на другую машину, оно все еще было баннерного типа. Подписал и снова перенес, теперь все работает без нареканий. - person Mads Y; 18.02.2016

Вам не нужно подписывать свой код, но конечный пользователь может изменить тип вашего уведомления в Системных настройках -> уведомления (а затем он может выбрать «Нет/Баннер» или «Оповещение»). См. также этот пост: Добавить флаг предупреждения и уведомления

person Meir Gerenstadt    schedule 10.01.2018

После просмотра всех тем, посвященных этой проблеме, я думаю, что в каждой части может быть не очень ясно, поэтому я пытаюсь перечислить все шаги для разработчика, у которого также может быть эта проблема. Чтобы уведомление о предупреждении работало, вы можете выполнить шаги 1,2,3 знака Лександра, и тогда оно заработает.

Но если вы находитесь на этапе разработки или просто выполняете отладку, вы все равно хотите увидеть, как это выглядит в центре уведомлений. Вам нужно открыть системные настройки -> уведомления, найти свое приложение отладки и выбрать стиль оповещения для оповещений. Затем вы можете продолжить разработку, не дожидаясь знака, чтобы увидеть окончательный результат.

person zhonglin    schedule 24.03.2019
comment
Еще один совет: удалите старую настройку в настройках-›уведомлениях, если вы хотите изменить стиль уведомлений. - person zhonglin; 11.04.2019