gpt4 book ai didi

swift - 当应用处于事件状态时显示 NSUserNotification

转载 作者:搜寻专家 更新时间:2023-11-01 07:29:33 25 4
gpt4 key购买 nike

我目前正在制作一个使用以下代码显示通知的 XIB 菜单栏应用程序:

func showNotification(message:String, title:String = "App Name") -> Void {
let notification = NSUserNotification()
notification.title = title
notification.informativeText = message
NSUserNotificationCenter.defaultUserNotificationCenter().deliverNotification(notification)
}

然后这样调用它:

showNotification("\(song)\n\(artist)",title: "Now Playing")

当菜单栏应用程序隐藏(未显示)时通知有效,但是当用户显示它时,通知不显示。

有没有办法在查看应用程序时显示通知?

最佳答案

默认情况下,当您的应用程序处于事件状态时,不会显示您的应用程序发送的通知。要获得预期的行为,您必须像下面这样使用用户通知中心委托(delegate):

extension AppController: NSUserNotificationCenterDelegate {

private func setupUserNotificationCenter() {
let nc = NSUserNotificationCenter.defaultUserNotificationCenter()
nc.delegate = self
}

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

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

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