我使用OSX的通知中心的API,第一次,似乎无法弄清楚如何使我的应用程序的图标在通知徽章展现出来。
默认的“你的应用程序没有图标”图标不断显示出来:
这是我到目前为止已经完成
- 我已经创建了包括512,256,128,32和16像素的版本的文件ICNS
- 将图标拖动到目标的总结的“应用图标”部分
- 我要确保以检查框图标复制到项目
- plist中的“图标文件”一节中引用了正确的图标名称(减去.icns)部分
有任何想法吗? 图标显示不出来,当我运行的应用程序通的Xcode或当我要么导出存档。
我也从提取的Sparrow.app文件Sparrow.icns并使用一个,而不是我做的一个尝试。 这也不能工作。
您可以强制通知中心通过删除通知中心数据库文件(刷新所有的图标~/Library/Application Support/NotificationCenter/SOME_UUID.db
),然后杀死了通知中心的过程(例如,从活动监视器)。
不幸的是这已经删除您的通知历史的副作用,但这不是太大的问题对我来说。
我能够在构建目标的常规部分递增版本号来解决这个问题。
实际上,有关于苹果的开发者论坛(一个持续的辩论环节 , 链接访问的人)这个问题。 据我所知,目前尚无真正的解决方案,但你可以尝试以下方法:
- 更改应用程序的包ID,然后再试一次。 如果你改变它,清洁你的应用程序,并改回来,有些人成功报道有看到他们的图标显示出来。
- 登录以其他用户。 缓存通知中心使用的可能是每个用户,所以你可能能够得到妥善-iconned通知,如在一个不同的人。
该文件夹的位置已被移动的OSX 10.10+。
下面这个命令将你到新的位置:
$ cd `getconf DARWIN_USER_DIR`/com.apple.notificationcenter/db
然后
$ open .
我设法让该图标以显示最简单的方法就是改变捆绑标识符在项目中。 这适用于OSX 10.10.5和7.2的XCode
(一旦通知中心回升的变化,你可以改回它原来的捆绑标识符,如果你已经有一个与之关联的供应配置文件)
我已经通过归档我的应用程序将一个拷贝到我的应用程序文件夹中解决的问题。 当应用程序在应用程序文件夹,图标始终可见,即使您运行从Xcode中的应用...
我尝试了所有的上述建议,但只为我工作在10.14件事就是删除DerivedData:
rm -rf ~/Library/Developer/Xcode/DerivedData
如果有人仍然有这个问题,并没有上述工作的方法,这里是我如何解决它:
- 开
Notifications
从System Preference
(最简单的是打开Alfred
或spotlight
和类型Notifications
) - 找到你的应用程序并删除它(按
backspace
/ delete
按钮)
注意:这可能会删除所有通知