objective-c - 检测其他按钮点击(NSUserNotification)

标签 objective-c macos cocoa nsusernotification

我在网上搜索过,但找到的唯一方法是循环

- (void)userNotificationCenter:(NSUserNotificationCenter *)center didDeliverNotification:(NSUserNotification *)notification

如图:https://stackoverflow.com/a/21365269/1795083

但是,我的应用程序有时会在很短的时间间隔内显示多个通知,因此这既不高效也不有效。当按下垃圾按钮时,邮件应用程序如何处理它。必须至少有一个被调用的私有(private)方法。有没有人遇到过它?提前致谢

最佳答案

之后...嗯...“检查”邮件应用程序的代码...我在他们的通知 Controller 类中发现了一个可疑函数...

- (void)userNotificationCenter:(NSUserNotificationCenter *)center didDismissAlert:(NSUserNotification *)alert

我不知道为什么 apple 不想将此功能添加到 NSUserNotificationDelegate...但我在我的应用程序中测试了它并且它有效!!!

关于objective-c - 检测其他按钮点击(NSUserNotification),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38192389/

相关文章:

objective-c - 如何设置 kAudioUnitSubType_Distortion

objective-c - LDAP 日期到 NSDate

linux - 在不重新启动浏览器的情况下从可执行文件安装外部 Chrome 扩展

objective-c - 在 Cocoa 中创建动画 GIF - 定义帧类型

objective-c - 在 Objective C 中命名变量时, "http"或 "HTTP"前缀应该使用哪个?

swift - 如何在 Swift 中将 NSImage 写入 JPEG 文件?

ios - 为什么这是 '*** -[__NSArrayI objectAtIndex:]: index 0 beyond bounds for empty array'

objective-c - 在 iOS 模拟器 4.2/xcode3.2.5 上运行在 iOS5/xcode 4.2 中构建的项目

objective-c - 如何检查JSON后返回值

objective-c - 将鼠标限制在 Mac 上的一个显示器上(可能使用 Cocoa)