自定义系统通知,类似于批量通知

时间:2013-03-30 17:00:08

标签: objective-c xcode macos notifications

如何在OS X中创建弹出系统通知,就像音量通知一样。 Xcode在完成构建时也会显示其中一个通知。

你可以看到我的意思here

我更愿意使用内置的API调用(我认为它存在于某处)而不是自己构建它。

2 个答案:

答案 0 :(得分:2)

似乎有一些MBProgressHUD的分支与macOS: https://github.com/Foxnolds/MBProgressHUD-OSX

答案 1 :(得分:0)

有许多实现HUD通知视图的开源项目。两个值得注意的项目是MBProgressHUDSVProgressHUD。它们中的任何一个都应该适合您的需要。

OS X的EDIT :我知道没有可以在OS X上使用的开源项目。但是,自己制作这个项目并不困难。以下是您需要的关键细节,应该让您开始运行:

  1. 如图所示here创建自定义无边框,透明NSWindow
  2. 创建自定义框架视图,绘制圆角透明黑色HUD背景。您可以使用NSBezierPath创建圆角矩形绘制路径。
  3. 将子视图添加到窗口的内容视图(例如,图像视图以显示图标和文本字段以显示其下方的文本)。
  4. 您可以使用动画代理来淡入淡出此窗口。例如[[window animator] setAlphaValue:1.f]