在 swiftUI 关闭通知

turning off notifications at swiftUI

A​​pple 文档说我可以通过调用此函数来关闭通知:unregisterForRemoteNotifications()

所以我制作了一个可以像这样调用该函数的按钮:Button("Hold") { unregisterForRemoteNotifications() }

但是 Xcode 显示此错误消息“使用未解析的标识符 'unregisterForRemoteNotifications '

我该如何解决这个错误? 谢谢:)

这是一个UIApplication instance method。你应该通过 UIApplication.shared.unregisterForRemoteNotifications() 调用它 所以你的代码看起来像:

Button(action: {
    UIApplication.shared.unregisterForRemoteNotifications()
}) {
    Text("Perform Action")
}

如果您使用 UNUserNotificationCenter,您可以通过以下方式取消订阅待处理的通知:UNUserNotificationCenter.current().removeAllPendingNotificationRequests(), 并删除交付使用 UNUserNotificationCenter.current().removeAllDeliveredNotifications()