在 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];
}];
这将是工作。
关于iOS 9 UIApplicationDidBecomeActiveNotification 回调未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31785878/