我想获取通知的正文内容/文本,然后在单击操作按钮后将该文本保存在变量中。
例如,我收到通知,并且有2个操作按钮。如果单击它们中的第一个,它将把通知的正文内容保存在名为“ Content”的变量中。如果单击第二个,它将获得通知标题并将其保存在名为“ Title”的变量中。
正文和标题内容是可变的。
实际示例:
@available(iOS 10.0, *)
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
if response.actionIdentifier == "Yes" {
//var Content = the content of the Notification
} else {
//var Title = the Title of the Notification
}
scheduleNotification()
completionHandler()
}
答案 0 :(得分:0)
保存为用户默认值
设置数据:
UserDefaults.standard.set("Title from notification", forKey: "TITLE")
获取数据:
let titleValue = UserDefaults.standard.value(forKey:"TITLE") as? String
如果要在使用后重置该值,只需为同一密钥保留nil
的值即可。