在申请进入后台之前是否有通知?

时间:2012-03-07 10:09:20

标签: iphone ios

我正在开发一个iPhone应用程序,需要在应用程序进入后台之前做一些事情,我知道有applicationWillEnterForeground和applicationDidEnterBackground

但是找不到应用程序* * EnterBackground通知,有谁知道怎么做?

2 个答案:

答案 0 :(得分:19)

在viewDidLoad或init:

中注册此通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillResignActive:) name:UIApplicationWillResignActiveNotification object:nil];

在Swift 4.0中

NotificationCenter.default.addObserver(self, selector: #selector(applicationWillResignActive(notification:)), name: NSNotification.Name.UIApplicationWillResignActive, object: nil)

@objc func applicationWillResignActive(notification: NSNotification) {
   //do a thing
}

答案 1 :(得分:1)

applicationWillResignActive:

告诉代理该应用程序即将变为非活动状态。