首页 > 解决方案 > iOS 12 通知扩展自定义 UI 未捕获 UIButton 点击

问题描述

按照本教程,我正在使用 iOS 12 创建自己的通知扩展自定义 UI 。我在自定义 UI 中创建了一个 UIButton,然后将按钮控制拖放到 swift 文件中的 NotificationViewController 类中,以生成像这样的事件处理

在此处输入图像描述

当我运行扩展程序并点击按钮时,除了启动应用程序之外什么都没有发生。我期待捕捉断点以及打印消息“*** joinButtonTapped”,但实际上这个事件处理代码根本没有被触发。我错过了什么吗?谢谢!

标签: iosios-app-extension

解决方案


我错过了什么吗?

是的。默认情况下,通知内容扩展不是交互式的。如果您想要交互性,您需要在Info.plist 中明确说明。你没有那样做。

因此,在Info.plist的 NSExtensionAttributes 中,添加 UNNotificationExtensionUserInteractionEnabled 布尔键并将其值设置为 YES。


推荐阅读