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

ban*_*ndw 11 iphone ios

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

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

Mat*_*jan 20

在viewDidLoad或init中注册此通知:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillResignActive:) name:UIApplicationWillResignActiveNotification object:nil];
Run Code Online (Sandbox Code Playgroud)

在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
}
Run Code Online (Sandbox Code Playgroud)


小智 1

applicationWillResignActive:

告诉委托人应用程序即将变为非活动状态。

  • 这是不正确的,如果您从系统获取 UIAlertView,您的应用程序将退出活动状态,即使您的应用程序通过它可见。如果您忽略警报,您将直接返回您的应用程序,而根本不会进入后台。 (10认同)