2011-09-21 108 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

儘管如果應用程序沒有運行,這些實際上工作嗎?它似乎不是,但它可以在背景中 –