2016-09-17 1 views
4

Я пытаюсь сделать оповещение о специальных уведомлениях. Я добавил цель расширения и изменил значение UNNotificationExtensionCategory на «рисунок».UNNotificationContentExtension не отображается

В моем уведомлении о вводе я добавил элемент "category" : "drawing" в блок aps. Метод didReceive(_:) из этого расширения никогда не называется вызываемым. Что я забыл сделать?

ответ

0

Этот метод вызывается только после того, как вы нажимаете на уведомление.

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

Наконец, если вы похожи на меня, и вы отбросили раскадровку, вам нужно указать основной класс в своих расширениях Info.plist. Этот класс должен быть вашим основным контроллером представления, включая целевое пространство имен. Например, если ваш добавочный номер равен MyNotificationExtension, вы должны установить NSExtension> NSPrincipalClass в MyNotificationExtension.MyNotificationExtensionViewController.

1

Вы, кажется, сделали то, что нужно. У меня тоже была аналогичная проблема не видеть экран пользовательских уведомлений. Однако, что не упоминается в документах UNNotificationContentExtension, заключается в том, что пользовательский экран появляется только при 3D-касании уведомления. Я попытался сделать 3D-касание и появился пользовательский экран. Пожалуйста, проверьте.

0

Добавили у этого в файле info.plist вашей цели вместо ACTIONABLE добавить drawing enter image description here

Смежные вопросы