Активируйте 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 ответ

Решение

Вы пробовали это:-

[NSApp activateIgnoringOtherApps:YES];
Другие вопросы по тегам