我有一些Objective-C代码,可以注册这样的通知:
@implementation MyClass
- (id)init
{
self = [super init]
[[NSDistributedNotificationCenter defaultCenter] addObserver:self
selector:@selector(onNotify:)
name:@"com.apple.screensaver.didstart"
object:nil];
}
- (void)onNotify:(NSNotification *)aNotification
{
// do something with notification
}
@end
这在编译成应用程序时效果非常好,但是在编译成dylib时我没有收到任何通知,然后将其加载到应用程序中。
有什么想法吗?