gpt4 book ai didi

应用程序处于事件状态时不显示 Swift NSUserNotification

转载 作者:搜寻专家 更新时间:2023-10-31 21:53:47 25 4
gpt4 key购买 nike

我是 OSX 开发的新手,我正在制作一个应用程序,当发生某些事情时会触发通知。但是当应用程序是关键应用程序时它不会显示通知,因为这是默认行为。即使应用程序是关键应用程序,我也想向他们展示。然而,我只找到了用 objective-c 编写的解决方案,但现在我正在使用 Swift。我想知道如何使用 Swift 实现它。

最佳答案

为确保始终显示通知,您需要为 NSUserNotificationCenter 设置委托(delegate)并实现 userNotificationCenter(center:shouldPresentNotification:) -> Booldocumentation说这个消息是

Sent to the delegate when the user notification center has decided not to present your notification.

您可以在您选择的任何类中实现委托(delegate)。这是一个例子:

class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDelegate {

func applicationDidFinishLaunching(aNotification: NSNotification) {
NSUserNotificationCenter.defaultUserNotificationCenter().delegate = self
}

func userNotificationCenter(center: NSUserNotificationCenter, shouldPresentNotification notification: NSUserNotification) -> Bool {
return true
}

关于应用程序处于事件状态时不显示 Swift NSUserNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28706937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com