Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Notification Center中的应用程序图标是默认的Mac图标_Objective C_Macos_Nsusernotification - Fatal编程技术网

Objective c Notification Center中的应用程序图标是默认的Mac图标

Objective c Notification Center中的应用程序图标是默认的Mac图标,objective-c,macos,nsusernotification,Objective C,Macos,Nsusernotification,我使用另一个image.icns作为我的应用程序图标文件 我已经删除了~/Library/Application Support/NotificationCenter/*.db并重新启动了我的计算机,但通知图标仍然是我的应用程序的默认Mac图标。结果表明,您可能应该将图标保留在“.iconset”中。并具有通知中心可以选择的所有建议尺寸(例如,可能是32 x 32,可能是16 x 16) 要创建它,您可以使用“Icon Composer”应用程序将.icns文件转换为完整的图标集。不过,.icn

我使用另一个
image.icns
作为我的应用程序图标文件


我已经删除了
~/Library/Application Support/NotificationCenter/*.db
并重新启动了我的计算机,但通知图标仍然是我的应用程序的默认Mac图标。

结果表明,您可能应该将图标保留在“
.iconset
”中。并具有通知中心可以选择的所有建议尺寸(例如,可能是32 x 32,可能是16 x 16)

要创建它,您可以使用“Icon Composer”应用程序将.icns文件转换为完整的图标集。不过,.icns文件最终还是会出现在您的内置应用程序包/捆绑包中


详细信息可以在苹果的“创建一组包含高分辨率版本的图标”部分找到。

停止应用程序在Xcode中运行。通过活动监视器强制退出通知中心进程。重新启动通知中心,然后启动应用程序。您的通知现在应该显示您在
AppIcon中提供的应用程序图标。appiconset

存档您的应用程序,将其导出到应用程序文件夹。当应用程序文件夹中有应用程序副本时,通知图标以某种方式可见。这在我的情况下奏效了