поэтому у меня есть приложение, которое запускает локальное уведомление через определенное время. Единственная проблема заключается в том, что мне нужен стиль предупреждения, который появляется, когда уведомление отключается, чтобы быть реальным предупреждением, а не баннером. Из того, что я исследовал, я обнаружил, что вы можете запросить у пользователя возможность изменить формат уведомления (очень похоже на запрос об использовании уведомлений). Однако я не уверен, как реализовать это в коде. У кого-нибудь есть идеи относительно того, как я могу это достичь? Любая помощь по этой теме очень ценится.xcode alert style, swift 3
ответ
Уведомления о предупреждениях, как локальные, так и удаленные, обрабатываются ОС, когда приложение не находится на переднем плане, и вы не можете контролировать их, как это выглядит. Только пользователь может выбрать в настройках, как они появляются. Когда приложение находится на переднем плане, вместо этого, вы можете выбрать, как показать их (или игнорировать вообще, например)
EDIT
После Вашего комментария, я полагаю, вы хотите знать, какая тревога уведомления выбранного пользователем стиля. В этом случае вы должны использовать:
UNUserNotificationCenter.current().getNotificationSettings(){ (settings) in
switch settings.alertStyle{
case .alert:
print("user prefers alert")
case .banner:
print("user prefers banner")
case .none:
print("user disabled alerts")
}
}
Привет, спасибо за ответ, но, пожалуйста, посмотрите мой комментарий, добавленный по оригинальному вопросу. Это то, что у меня есть, если у вас есть какие-либо идеи относительно этого? – imjonu
@imjonu мое редактирование решает вопрос? тебе нужно что-то еще? – carmine
Нет, это здорово! Спасибо. – imjonu
Вам понадобится предупреждение для запроса авторизации после того, как пользователь передумает или первый раз при запуске приложения? – Mannopson
да, это то, что мне нужно, но я не уверен, как это сделать в коде. – imjonu
Если пользователь передумал и прекратил использовать уведомления для вашего приложения? Вы можете получить статус авторизации, используя метод getNotificationSettings UNUserNotificationCenter и который немедленно возвращается. Вы получите быстрый статус. – Mannopson