- (IBAction)showNotification:(ID)sender{ NSUserNotification *notification = [[NSUserNotification alloc] init]; notification.Title = @"Hello,World!"; notification.informativeText = @"A notification"; notification.soundname = NSUserNotificationDefaultSoundname; [[NSUserNotificationCenter defaultUserNotificationCenter] deliverNotification:notification];}
这会产生一个带有标题和消息的通知,并且在显示时会播放默认声音。还有很多,你可以做的通知,而不仅仅是这(例如调度通知),这一切都在我链接到的文档详细。
一个小点,通知只会在您的应用程序是关键应用程序时显示。如果希望显示通知,无论应用程序是否是密钥,您都需要为NSUserNotificationCenter指定一个委托,并重写委托方法userNotificationCenter:shouldPresentNotification:以便它返回YES。可以找到NSUserNotificationCenterDelegate的文档here
这里有一个例子,提供一个委托给NSUserNotificationCenter,然后强制显示通知,无论你的应用程序是否是密钥。在应用程序的AppDelegate.m文件中,按如下所示进行编辑:
- (voID)applicationDIDFinishLaunching:(NSNotification *)aNotification{ [[NSUserNotificationCenter defaultUserNotificationCenter] setDelegate:self];}- (BOol)userNotificationCenter:(NSUserNotificationCenter *)center shouldPresentNotification:(NSUserNotification *)notification{ return YES;}
在AppDelegate.h中,声明该类符合NSUserNotificationCenterDelegate协议:
@interface AppDelegate : NSObject <NSApplicationDelegate,NSUserNotificationCenterDelegate>总结
以上是内存溢出为你收集整理的objective-c – 发送通知到山狮通知中心全部内容,希望文章能够帮你解决objective-c – 发送通知到山狮通知中心所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)