1

我正在尝试使用 NSWorkspaceSessionDidBecomeActiveNotification 来检测快速用户切换,但它似乎并没有触发我的处理程序。

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { 
     [[[NSWorkspace sharedWorkspace] notificationCenter]
     addObserver:self
     selector:@selector(switchHandler:)
     name:NSWorkspaceSessionDidBecomeActiveNotification
     object:nil]; 
 }

- (void) switchHandler:(NSNotification*) notification { 
     NSLog(@"User switch detected");
}

我使用 Apple 的示例Apple Link。我错过了什么吗?

干杯

4

1 回答 1

0

看起来我应该将我的应用程序委托对象连接到文件的所有者/应用程序的委托插座。

awakeFromNib 不需要它,这就是它起作用的原因。

于 2011-04-04T05:46:32.987 回答