2011-09-21 94 views
5

我正在为mac os x编写一个应用程序,并且我必须每天都会显示一个通知,以提醒用户有关于某事的信息。即使应用程序未运行,通知也应该显示,并且我无法使用推送通知。如何在Mac OS X上设置本地通知?

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

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

回答

0

如果应用程序没有运行

那么该通知应该会出现,甚至,一些仍然必须运行发送实际的通知。大多数帮助程序用于此(作为启动代理或启动守护程序添加的独立可执行二进制文件)。所以我建议你创建一个守护进程的帮助程序,它将作为启动守护进程在每个用户的基础上添加。您还可以查看共享文件列表api,了解如何将其添加到用户的登录项目。

11

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

+0

尽管如果应用程序没有运行,这些实际上工作吗?它似乎不是,但它可以在背景中 –