Пользовательский интерфейс расширения уведомлений iOS 12, не фиксирующий нажатие кнопки UIB - PullRequest
0 голосов
/ 27 сентября 2018

Я создавал свой собственный пользовательский интерфейс расширения уведомлений с iOS 12, следуя этому руководству .Я создал UIButton в своем пользовательском интерфейсе, а затем перетащил элемент управления в класс NotificationViewController в файле swift, чтобы сгенерировать обработку событий, подобную этой:

enter image description here

Когда я запустил расширение и нажал кнопку, ничего не произошло, кроме запуска приложения.Я ожидал перехватить точку останова, а также печатное сообщение «*** joinButtonTapped», но на самом деле этот код обработки событий вообще не вызывался.Я что-то пропустил?Спасибо!

Ответы [ 2 ]

0 голосов
/ 15 января 2019

просто создать логическое значение в info.plist в NSExtensionAttribute UNNotificationExtensionUserInteractionEnabled = YES

UNNotificationExtensionUserInteractionEnabled=YES

Вот документация Apple по такому вопросу, любезно прочитайте ее, как только она будетОчистить остальную часть вопроса,

Пользовательский интерфейс Apple UserNotification

0 голосов
/ 27 сентября 2018

Я что-то пропустил?

Да.Расширения содержимого уведомлений не являются интерактивными по умолчанию.Если вам нужна интерактивность, вы должны явно указать это в Info.plist .Ты этого не делал.

Итак, в атрибутах NSExtensionAttributes в Info.plist добавьте логический ключ UNNotificationExtensionUserInteractionEnabled и установите для него значение YES.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...