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