4

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

我想在它的标题/名称旁边显示当前正在播放的 Spotify 曲目的艺术品

到目前为止我尝试过的真的很丑:

  1. 暂时用IconFamily生成的 .icns 文件替换我的应用程序的 CFBundleIconFile(我知道我不应该修改包内的任何东西,但我不打算将应用程序放到 App Store)

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

    NSRunningApplication* notificationCenter = [NSRunningApplication runningApplicationsWithBundleIdentifier:@"com.apple.notificationcenterui"]; [通知中心终止];

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

4

1 回答 1

5

如果您打算将您的应用程序提交到 App Store,那么 10.9 中有一个私有 API 可以执行 iTunes 所做的操作:

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

在此处输入图像描述

于 2014-07-24T18:23:40.537 回答