【发布时间】:2012-09-23 18:45:01
【问题描述】:
有没有办法为每个NSUserNotification 提供自定义图标,而不是默认的应用程序徽标?就像Growl 中的iconData 参数一样。
我想用这个“某人”的照片显示“某人刚刚发布了一些东西”。
【问题讨论】:
标签: objective-c cocoa notifications nsusernotification
有没有办法为每个NSUserNotification 提供自定义图标,而不是默认的应用程序徽标?就像Growl 中的iconData 参数一样。
我想用这个“某人”的照片显示“某人刚刚发布了一些东西”。
【问题讨论】:
标签: objective-c cocoa notifications nsusernotification
您仍然无法更改显示应用程序图标的(默认)图像,但从 OS X Mavericks 开始,您还可以使用新属性 contentImage 显示附加图像,例如像这样:
NSUserNotification 类参考中未记录此新属性,但在 Foundation Release Notes for OS X 10.9 中提及。
【讨论】:
目前没有(山狮)。你应该发一个feature request。
【讨论】:
我知道这个问题已经死了 5 年了,但是如果有人发现了这个问题并且仍在寻找解决方案,那就是:
https://github.com/indragiek/NSUserNotificationPrivate
我已经在 macOS Sierra 中对其进行了测试,它仍然可以工作。请注意,引用项目创建者的话:
这是不言而喻的,但使用其中任何一个都会导致 您的应用被 MAS 拒绝(Mac Apple Store)如果 API 发生变化。
【讨论】:
在寻找有关 NSUserNotifications 的相关答案时,我找到了您的问题。官方还不支持。但是我写了一个小自定义控件,你可以使用它来满足你的需要。看看on this Github repository。
【讨论】: