在iOS 9中,以下用于检测通知的代码不会触发选择器方法.在以前的版本(例如8.4)中它运行正常.有谁知道为什么?
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(yourMethod) name:UIApplicationDidBecomeActiveNotification object:nil]; - (void)yourMethod {NSLog(@"aaaaaaa");}
解决方法
以下链接可能有助于解决您的问题.
Foundation Release Notes for OS X v10.11
使用“addObserverForName”而不是“addObserver”.
[[NSNotificationCenter defaultCenter] addObserverForName:UIApplicationDidBecomeActiveNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification * Nonnull note) { [self yourMethod]; }];
这将是工作.