iOS 9 UIApplicationDidBecomeActiveNotification 回调未调用

标签 ios nsnotificationcenter uiapplication ios9

在 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/

相关文章:

ios - 导航/TabBarController消失

ios - 如果显示在窗口上,MBProgressHUD 无法更改文本

ios - 显示状态栏和提示通知下拉

swift - 如何检测从哪个 ViewController 应用程序进入后台?

ios - 在应用程序启动后立即使用 openURL 时出现延迟

iphone - 带有实时数据的 UITableView 同时也有用户交互

ios - 为什么当键盘隐藏时整个 View 会跳起来?

ios - UICollectionCell 位置问题

ios - 使用 Masonry 在它的 super View 中居中 View

ios - 如何将字典保存到cloudkit