Активируйте NSWindow с помощью NSUserNotification
Мой сценарий: у меня есть приложение, которое отправляет уведомление в центр уведомлений OS X с помощью кнопки. Это уведомление говорит мне, когда кто-то звонит в наш дверной звонок. Предполагается, что кнопка поднимает NSWindow, которое показывает нашу док-камеру. Я могу получить окно с NSButton в приложении, но не могу получить его с кнопкой уведомления.
Я пытался:
- (void)userNotificationCenter:(NSUserNotificationCenter *)center didActivateNotification:(NSUserNotification *)notification {
if ([notification.title isEqualToString:@"Doorbell"]) {
[DockCameraWindow makeKeyAndOrderFront:nil];
NSLog(@"CameraWindow");
}
[[NSUserNotificationCenter defaultUserNotificationCenter] removeAllDeliveredNotifications];
}
Журнал появляется, но окно нет. Мое приложение, однако, принимает статус фронтального приложения.
1 ответ
Решение