Objective c NSUserNotification-Mavericks&;自定义图像
在10.9中,NSUserNotification支持一个新属性“contentImage”,它允许在通知本身中使用图形。我真的希望有一种方法可以取代iTunes的通知屏幕,这样看起来就好像发件人/捆绑应用程序图标是定制的一样 但该属性似乎只允许我正在查找的内容的子集,而contentImage属性仅处理图像:Objective c NSUserNotification-Mavericks&;自定义图像,objective-c,icons,nsusernotification,Objective C,Icons,Nsusernotification,在10.9中,NSUserNotification支持一个新属性“contentImage”,它允许在通知本身中使用图形。我真的希望有一种方法可以取代iTunes的通知屏幕,这样看起来就好像发件人/捆绑应用程序图标是定制的一样 但该属性似乎只允许我正在查找的内容的子集,而contentImage属性仅处理图像: 关于解决方法有什么想法吗?NSUserNotification毫不怀疑自己是一个极端封闭的系统。但是,如果您想购买私有API,NSConcreteUserNotification实现
关于解决方法有什么想法吗?
NSUserNotification
毫不怀疑自己是一个极端封闭的系统。但是,如果您想购买私有API,NSConcreteUserNotification
实现了一个名为set_identityImage:
的方法。传递一个有效的NSImage,显示的通知将完全像iTunes横幅一样显示其内容
@interface NSUserNotification (CFIPrivate)
- (void)set_identityImage:(NSImage *)image;
@end
- (void)applicationDidFinishLaunching:(NSNotification *)notif {
NSUserNotification *notification = [[NSUserNotification alloc] init];
notification.title = @"Some Title";
notification.subtitle = @"Some subtitle";
[notification set_identityImage:[NSImage imageNamed:@"CF_Logo.png"]];
[NSUserNotificationCenter.defaultUserNotificationCenter deliverNotification:notification];
}
谢谢CodaFi-正是我需要的!