我在我的应用程序中有NSUserNotification。出于某种原因,我在通知警报/横幅上获得了通用图标图像,而不是应用程序图标。应用程序图标已正确添加。它构建良好,图标显示在"关于"面板上。
我需要执行哪些操作才能将通知的通用图标替换为应用程序图标?
谢谢。
NSUserNotification *notification = [[NSUserNotification alloc] init];
notification.title = @"Operation Successful";
notification.informativeText = @"Image Processing Complete ...";
[[NSUserNotificationCenter defaultUserNotificationCenter]deliverNotification:notification];
- (BOOL)userNotificationCenter:(NSUserNotificationCenter *)center shouldPresentNotification:(NSUserNotification *)notification{
return YES;
}
可能是操作系统尚未识别您的应用程序图标的间歇性事情 - Finder 可能需要一些时间(至少过去是这样......
您是否曾经在操作系统中安装过应用程序或至少将应用程序图标复制到桌面或应用程序文件夹?
根据触发 Finder/OS 更新其内部缓存(或其他任何内容)的经验,图标开始在扩展坞中正确显示等 - 可能是通知中心。
如果全部失败,请尝试一些缓存清理器实用程序,如 Onyx 或注销并重新登录,所有这些都可能只是触发操作系统正确识别您的(新)应用程序图标。