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

7
我正在为Mac OS X编写一个应用程序,每天都需要显示提醒通知,以提醒用户某些事情。即使应用程序没有运行,该通知也应该出现,且我无法使用推送通知。
我想最好的解决方案是本地通知,就像在iOS上一样。但我知道UILocalNotification仅适用于iOS。但我认为应该有替代解决方案。
请问是否可以实现?如果可以,最佳实践是什么?
2个回答

11

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


如果应用程序没有运行,这些是否实际起作用?似乎不是,但在后台运行时可以。 - Charlton Provatas

0
通知应该出现,即使应用程序没有运行。
嗯,仍然需要运行某些东西来发送实际的通知。通常使用辅助程序(单独的可执行二进制文件,作为启动代理或启动守护程序添加)。因此,我建议您创建一个类似守护程序的辅助程序,该程序将按用户基础添加为启动守护程序。您还可以查看共享文件列表API,以了解如何将其添加到用户的登录项中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接