在我的信息。plist文件我有应用程序不运行在后台=是。这是一个企业应用程序,我试图登录时,用户退出(点击home按钮)。但是在AppDelegate中,我登录到控制台去看什么方法会被调用它们都没有(applicationWillResignActive applicationDidEnterBackground applicationWillTerminate)。是否有一种方法可以确定用户何时使用我的plist设置退出?
感谢这是willTerminate方法,它是开箱即用的:
- (void)applicationWillTerminate:(UIApplication *)application
{
NSLog(@"goodbye");
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}
我已经改变了plist设置,现在可以从applicationDidEnterBackground日志。
你不想让应用程序在后台运行但你想知道应用程序何时终止?这样做
UIApplication *app = [UIApplication sharedApplication];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationWillTerminate:)
name:UIApplicationWillTerminateNotification
object:app];
然后填写你自己的applicationWillTerminate方法。你不会有太多的时间去做事情。
如果你已经设置applicationdoesnotruninbackground为YES,那么这必须工作,
把这个方法放到你的appDelegate.m
-(void)applicationWillTerminate:(UIApplication *)application
{
NSLog(@"user exits app");
}
在我的应用程序中,使用相同的plist设置,该方法触发