我的场景:我有一个应用程序通过一个按钮向 OS X 通知中心发送通知。此通知是在有人按我们的码头门铃时告诉我。该按钮应该拉出一个显示我们的码头相机的 NSWindow。我可以让窗口在应用程序中提供一个 NSButton,但我不能让它提供通知按钮。
我试过了:
- (void)userNotificationCenter:(NSUserNotificationCenter *)center didActivateNotification:(NSUserNotification *)notification {
if ([notification.title isEqualToString:@"Doorbell"]) {
[DockCameraWindow makeKeyAndOrderFront:nil];
NSLog(@"CameraWindow");
}
[[NSUserNotificationCenter defaultUserNotificationCenter] removeAllDeliveredNotifications];
}
日志显示,但窗口没有。但是,我的应用程序确实采用了前端应用程序状态。