每个NSUserNotification的自定义图标?

时间:2012-10-02 21:06:51

标签: objective-c cocoa notifications nsusernotification

有没有办法为每个NSUserNotification提供自定义图标,而不是默认的应用徽标?与iconData中的Growl参数一样。

我想用这个“某人”的照片来展示“有人刚发布的东西”。

4 个答案:

答案 0 :(得分:8)

您仍无法更改显示应用图标的(默认)图片,但从OS X Mavericks开始,您还可以使用新属性contentImage显示其他图片,例如像这样:

custom image in NSUserNotification

NSUserNotification类引用中未记录此新属性,但Foundation Release Notes for OS X 10.9中提到了此属性。

答案 1 :(得分:1)

目前不是(Mountain Lion)。您应该发布feature request

答案 2 :(得分:1)

我知道这个问题已经死了5年了,但是如果有人发现了这个问题并且仍在寻找解决方案,那就有一个:

https://github.com/indragiek/NSUserNotificationPrivate

我已经在macOS Sierra中对它进行了测试,它仍然有效。请注意,引用项目创建者:

  

这应该不言而喻,但使用其中任何一项都会导致   您的应用被拒绝从MAS (Mac Apple Store)并且如果可能会中断    API更改

答案 3 :(得分:0)

正在寻找有关NSUserNotifications的相关答案,我找到了您的问题。官方它还没有得到支持。但是我写了一个可以使用的小型自定义控件,可以满足您的需求。看看on this Github repository