Как сделать так, чтобы уведомления macOS оставались открытыми и сразу отображали кнопки действий? - PullRequest
0 голосов
/ 07 февраля 2020

При создании уведомлений macOS на основе UNNotificationRequest и UNNotificationCategory можно создавать уведомления, которые появляются на короткое время и с помощью кнопки действий, которая невидима до тех пор, пока вы не наведете на нее уведомление.

Однако у меня есть видел много уведомлений, которые остаются открытыми и с немедленно видимой кнопкой действия (ie, без необходимости наведения уведомления, чтобы увидеть кнопку) - например, уведомление о доступном обновлении системы и уведомления об обновлении MS Office. Я не смог настроить объекты уведомлений, чтобы сделать это возможным (надеялся, что опция .destructive будет иметь значение).

Это уведомления другого типа? Или можно настроить на основе UNNotificationRequest? Или это вообще невозможно для «обычных» (несистемных) приложений?

1 Ответ

0 голосов
/ 08 февраля 2020

Действительно, стиль уведомлений "Alerts", предложенный Кеном Томасесом, - это то, что я искал. Предположительно возможно установить это значение по умолчанию в Info.plist вашего приложения с помощью ключа NSUserNotificationAlertStyle ( apple docs ):

NSUserNotificationAlertStyle (String - macOS) указывает уведомление стиль приложение должно использовать. Рекомендуется значение по умолчанию, banner; большинству приложений не нужно использовать стиль оповещения.

Однако, похоже, это не работает с 2020 года - и действительно, есть несколько сообщений об этом, которые не работают в Интернете.

Кроме того, несколько сообщений в Интернете, которые, как предполагается, невозможно сделать из приложения, в первую очередь. Поэтому я сдамся и удивляюсь, почему Microsoft Office Updater может представлять с помощью стиля оповещения - я на 100% уверен, что никогда не менял его стиль представления в настройках уведомлений.

...