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, но приложение не закрывается, если щелкнуть крестик слева. Только это окно закрывается. Возможно, вам придется использовать какой-то другой метод для этого.