在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];
- }];
这将是工作.