0

当 NSUserNotification 在超时后消失时是否有一些回调?

类似于 Growl 的委托方法
- (void) growlNotificationTimedOut:(id)clickContext;

我想使用这个回调来删除一些存储的数据,如果用户点击通知,就会使用这些数据。

谢谢!

4

1 回答 1

0

这可能是一种迂回的方式,但您 NSUserNotification有一个presented属性可以让您知道它是否实际显示。您可以使用它(或在通知传递后仅使用计时器)等到通知消失。

一旦您知道通知消失了,您可以检查该activationType属性以查看用户如何与之交互。如果他们没有触摸它,请执行您需要的任何内存删除。

检查Mac 开发人员以获取更多信息。

于 2013-04-19T22:21:21.113 回答