iOS应用程序上的onResume / onPause

时间:2015-02-11 01:05:33

标签: ios

在Android上,当我编写应用程序时,我需要实现onResume / onPause,以便我的活动转到后台并从前台返回。我已经google了,如果我需要如何为iOS做同样的事情。但我找不到任何有用的东西。你能否告诉我,我需要做些什么来处理我的iOS应用程序进入后台并回到前台?

谢谢。

4 个答案:

答案 0 :(得分:13)

有一个专用类接收这些事件(通常称为XXXApplicationDelegate)的委托回调(来自应用程序实例本身)。

您需要为应用程序生命周期实现委托方法。

- (void)applicationWillResignActive:(UIApplication *)application {
}

- (void)applicationDidEnterBackground:(UIApplication *)application {
}

- (void)applicationWillEnterForeground:(UIApplication *)application {
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
}

- (void)applicationWillTerminate:(UIApplication *)application {
}

答案 1 :(得分:6)

您正在寻找

override func viewWillDisappear(animated: Bool) {}

for onPause

override func viewWillAppear(animated: Bool) {}

for onResume

其他答案指的是应用程序生命周期回调,而不是控制器(Android中的Activity)回调。

答案 2 :(得分:2)

您想了解应用程序生命周期中的Apple documentation。具体而言,您对application:didFinishLaunchingWithOptions:applicationDidBecomeActive:applicationDidEnterBackground感兴趣。

答案 3 :(得分:0)

在Swift中,您可以使用

    NotificationCenter.default.addObserver(self, selector: #selector(onPause), name:
        UIApplication.willResignActiveNotification, object: nil)

    NotificationCenter.default.addObserver(self, selector: #selector(onResume), name:
        UIApplication.willEnterForegroundNotification, object: nil)

使用

@objc func onPause() {

}

@objc func onResume() {

}