未调用iOS 9 UIApplicationDidBecomeActiveNotification回调

前端之家收集整理的这篇文章主要介绍了未调用iOS 9 UIApplicationDidBecomeActiveNotification回调前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在iOS 9中,以下用于检测通知代码不会触发选择器方法.在以前的版本(例如8.4)中它运行正常.有谁知道为什么?
  1. [[NSNotificationCenter defaultCenter]addObserver:self
  2. selector:@selector(yourMethod)
  3. name:UIApplicationDidBecomeActiveNotification
  4. object:nil];
  5.  
  6. - (void)yourMethod {NSLog(@"aaaaaaa");}

解决方法

以下链接可能有助于解决您的问题.

Foundation Release Notes for OS X v10.11

使用“addObserverForName”而不是“addObserver”.

  1. [[NSNotificationCenter defaultCenter] addObserverForName:UIApplicationDidBecomeActiveNotification
  2. object:nil
  3. queue:[NSOperationQueue mainQueue]
  4. usingBlock:^(NSNotification * Nonnull note) {
  5. [self yourMethod];
  6. }];

这将是工作.

猜你在找的iOS相关文章