在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/

10-11 06:04