NSWorkspaceDidActivateApplicationNotification завершается ошибкой, когда приложение закрывается нажатием красного креста и повторным открытием

Я работаю над приложением для Mac OS, целью которого является отслеживание самых передовых оконных приложений, используемых пользователем. Код выглядит так:

@interface MDAppController : NSObject <NSApplicationDelegate> {
NSApplication    *currentApp;
}
@property (retain) NSApplication *currentApp;
@end

@implementation MDAppController
@synthesize currentApp;

- (id)init {
    if ((self = [super init])) {
    [[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self
        selector:@selector(activeAppDidChange:)
        name:NSWorkspaceDidActivateApplicationNotification object:nil];
    [[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self
        selector:@selector(activeAppDidTerminate:)
        name:NSWorkspaceDidTerminateApplicationNotification object:nil];
}
return self;
}

NSWorkspaceDidActivateApplicationNotification не может уведомить, когда приложение закрыто, нажав на крестик в левом верхнем углу, а затем снова открыт. Если я выйду из приложения и снова открою его, то NSWorkspaceDidActivateApplicationNotification работает отлично. Любые предложения, почему это не работает в предыдущем случае? Заранее спасибо.

1 ответ

У меня нет опыта разработки приложений MacOs, но приложение не закрывается, если щелкнуть крестик слева. Только это окно закрывается. Возможно, вам придется использовать какой-то другой метод для этого.

Другие вопросы по тегам