OSX通知中心图标

pha*_*ckk 22 macos nsnotificationcenter osx-mountain-lion

我第一次使用OSX的通知中心API,似乎无法弄清楚如何使我的应用程序的图标显示在通知徽章中.

默认情况下"您的应用没有图标"图标会一直显示:

这是我到目前为止所做的

  • 我创建了一个包含512,256,128,32和16px版本的icns文件
  • 将图标拖到目标摘要的"App Icon"部分
  • 我确保选中复选框以将图标复制到项目中
  • plist的"图标文件"部分引用了正确的图标名称(减去.icns)部分

有任何想法吗?当我通过Xcode运行应用程序或导出存档时,图标不显示.

我也从Sparrow.app中提取了Sparrow.icns文件并尝试使用那个而不是我制作的文件.那也行不通.

Dan*_*les 22

我能够通过在构建目标的常规部分中增加构建号来解决此问题.


Tim*_*Tim 12

实际上,对于Apple的开发者论坛(链接,有访问权限的链接)的讨论正在进行中.据我所知,目前还没有真正的解决方案,但您可以尝试以下方法:

  • 更改您应用的捆绑包ID,然后重试.如果你更改它,清理你的应用程序,然后改回来,有些人报告看到他们的图标显示成功.
  • 以其他用户身份登录.缓存通知中心使用的可能是每个用户,因此您可能能够以不同的人身份获取正确图标化的通知.

  • 更改捆绑ID就可以了.相当蹩脚的bug.我想知道从AppStore升级会发生什么. (3认同)
  • 这些devforums链接解决了我的问题.为了记录,我在/ Application中移动了旧版本的App.这是通知中心"获取"图标的地方,而这个旧版本的图标已损坏(坏.iconset).删除此版本并重新启动通知中心解决了我的问题! (2认同)

Kyl*_*yle 12

您可以通过删除Notification Center数据库文件(~/Library/Application Support/NotificationCenter/SOME_UUID.db)然后终止Notification Center进程(例如,从Activity Monitor)强制通知中心刷新所有图标.

不幸的是,这会产生删除通知历史记录的副作用,但这对我来说并不是一个问题.

  • 这对我有用,但是 10.10 目录已更改为`$(getconf DARWIN_USER_DIR)/com.apple.notificationcenter/db`。我删除了文件 `db` 并通过活动监视器杀死了通知中心。 (2认同)