首页 > 解决方案 > 如何让 iOS 12 Notification Extension 自定义 UI Buttons 触发应用

问题描述

我使用 iOS 12 创建了自己的通知扩展自定义 UI,并在其中添加了 2 个按钮。现在我想点击任何按钮来启动应用程序,应用程序知道哪些按钮被点击了。我的问题是,通知扩展程序要么捕获按钮的点击,但在不启动应用程序的情况下停留在自定义 UI 中,或者它在能够启动应用程序时没有捕获按钮的点击。那有什么解决办法吗?谢谢!

标签: ios-app-extensionios12

解决方案


现在我想点击任何按钮来启动应用程序,应用程序知道哪些按钮被点击了

界面中的按钮可以通过告诉扩展上下文来调用应用程序performNotificationDefaultAction,但这与用户点击界面背景没有什么不同。

如果您确实需要一个按钮来调用应用程序并向应用程序标识自身,则需要使用操作按钮(UNNotificationAction)。


推荐阅读