在10.9中,NSUserNotification支持新的属性“contentImage”,该属性允许在通知本身内使用图形。我真的希望有一种方法可以篡改iTunes通知屏幕上的通知屏幕,这样就好像发件人/捆绑应用程序图标是自定义的一样。
但似乎该属性仅允许我寻找的内容的一个子集,而contentImage属性仅以此方式处理图像:
有任何解决方法的想法吗?
最佳答案
NSUserNotification
不遗余力地成为一个极为封闭的系统。但是,如果您正在寻求私有(private)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];
}
关于objective-c - NSUserNotification-小牛和自定义图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19797841/