在运行时更改OSX Notification Center图标

时间:2013-04-06 15:28:08

标签: macos cocoa nsnotificationcenter nsusernotification

在我的应用程序运行时,是否(现在)有一种官方支持的方式来更改OSX通知中心的NSUserNotifications图标? 我搜索了网络,但答案并不是“最近的”,所以我只是想仔细检查。

我想在其标题/名称旁边显示当前播放的spotify曲目的艺术作品

我到现在为止所做的事真的很难看:

  1. 暂时用IconFamily生成的.icns文件替换我的应用程序的CFBundleIconFile(我知道我不应该修改捆绑包内的anthing,但我不打算将应用程序带到App存储)

  2. 重新启动通知中心“忘记”它最终会缓存图标

    NSRunningApplication * notificationCenter = [NSRunningApplication runningApplicationsWithBundleIdentifier:@“com.apple.notificationcenterui”]; [notificationCenter terminate];

    (我知道我真的不应该这样做)

1 个答案:

答案 0 :(得分:5)

如果您要将您的应用程序提交到App Store,那么10.9中的私有API就可以完成iTunes的操作:

NSUserNotification *notification = [NSUserNotification new];
[notification setValue:anImage forKey:@"_identityImage"];

enter image description here