如何在Mac OS X上设置本地通知?

时间:2011-09-21 12:46:46

标签: macos cocoa notifications

我正在为mac os x编写一个应用程序,我每天都要显示一个通知,以提醒用户注意某些事情。即使应用程序未运行,也会显示通知,并且我无法使用推送通知。

我想最好的解决方案是本地通知,就像在iOS上一样。我也知道UILocalNotification仅适用于iOS。但我认为应该有另一种解决方案。

任何人都可以指出我正确的方向吗?它甚至可能吗?如果是,那么最佳做法是什么?

2 个答案:

答案 0 :(得分:12)

MacOS 10.8(Mountain Lion)中添加了与iOS本地通知非常相似的本地通知支持。有关详细信息,请参阅MacOSX10.8/Frameworks/Foundation.Framework/NSUserNotification.h
可以找到快速使用示例here

答案 1 :(得分:0)

  

即使应用未运行,也会显示通知

好吧,仍然需要运行一些东西才能发送实际通知。大多数辅助程序用于此(单独的可执行二进制文件,作为启动代理程序或启动守护程序添加)。所以我建议你创建一个类似守护进程的帮助程序,它将作为每个用户的启动守护进程添加。您还可以查看共享文件列表api,了解如何将其添加到用户的登录项。