我把它放在我的ViewController.m文件中,当我的应用程序进入后台时,永远不会调用NSLog
。
任何人都可以解释原因吗?
- (void)applicationDidEnterBackground:(UIApplication *)application {
NSLog(@"Application entered background state.");
}
答案 0 :(得分:2)
这是应用程序的委托方法。将它放在实现UIApplicationDelegate
协议的对象中,该协议是默认应用程序在您启动新项目时为您创建的委托类。
或使用通知中心获取有关切换到后台的事件的通知。只需将您的视图控制器注册为UIApplicationDidEnterBackgroundNotification
的观察者。它在进入后台时被发送。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(handleDidEnterBackgroundNotification:)
name:UIApplicationDidEnterBackgroundNotification
object:nil];