簡體   English   中英

檢測其他按鈕單擊(NSUserNotification)

[英]Detect Other Button click (NSUserNotification)

我在互聯網上搜索過,但發現的唯一方法是循環播放

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

如下所示: https//stackoverflow.com/a/21365269/1795083

但是,我的應用程序有時會在短時間內顯示多個通知,因此這不是真正有效也不是有效。 當按下垃圾按鈕時,郵件應用程序如何處理它。 必須至少有一個被調用的私有方法。 有沒有人遇到過它? 提前致謝

之后...嗯....“檢查”郵件應用程序的代碼......我在他們的通知控制器類中發現了一個可疑的功能......

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

我不知道為什么蘋果不想將此功能添加到NSUserNotificationDelegate ...但我在我的應用程序中測試了它,它的工作原理!

Swift> = 4版本:

@objc
func userNotificationCenter(_ center: NSUserNotificationCenter, didDismissAlert notification: NSUserNotification)

確保添加@objc注釋,否則objective-C運行時將無法看到您的委托方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM