2017-02-04 14 views
0

поэтому у меня есть приложение, которое запускает локальное уведомление через определенное время. Единственная проблема заключается в том, что мне нужен стиль предупреждения, который появляется, когда уведомление отключается, чтобы быть реальным предупреждением, а не баннером. Из того, что я исследовал, я обнаружил, что вы можете запросить у пользователя возможность изменить формат уведомления (очень похоже на запрос об использовании уведомлений). Однако я не уверен, как реализовать это в коде. У кого-нибудь есть идеи относительно того, как я могу это достичь? Любая помощь по этой теме очень ценится.xcode alert style, swift 3

+0

Вам понадобится предупреждение для запроса авторизации после того, как пользователь передумает или первый раз при запуске приложения? – Mannopson

+0

да, это то, что мне нужно, но я не уверен, как это сделать в коде. – imjonu

+0

Если пользователь передумал и прекратил использовать уведомления для вашего приложения? Вы можете получить статус авторизации, используя метод getNotificationSettings UNUserNotificationCenter и который немедленно возвращается. Вы получите быстрый статус. – Mannopson

ответ

0

Уведомления о предупреждениях, как локальные, так и удаленные, обрабатываются ОС, когда приложение не находится на переднем плане, и вы не можете контролировать их, как это выглядит. Только пользователь может выбрать в настройках, как они появляются. Когда приложение находится на переднем плане, вместо этого, вы можете выбрать, как показать их (или игнорировать вообще, например)

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") 
    } 
} 
+0

Привет, спасибо за ответ, но, пожалуйста, посмотрите мой комментарий, добавленный по оригинальному вопросу. Это то, что у меня есть, если у вас есть какие-либо идеи относительно этого? – imjonu

+0

@imjonu мое редактирование решает вопрос? тебе нужно что-то еще? – carmine

+0

Нет, это здорово! Спасибо. – imjonu