2013-02-28 4 views
0

В моем файле info.plist у меня нет приложения в фоновом режиме = ДА. Это корпоративное приложение, и я пытаюсь войти в систему, когда пользователь выходит (нажатие кнопки «домой»). Но в AppDelegate я заходил на консоль, чтобы узнать, какой метод будет вызываться, и ни один из них не был (applicationWillResignActive, applicationDidEnterBackground, applicationWillTerminate). Есть ли способ определить, когда пользователь выходит с настройкой plist, у меня есть?Приложение iOS не работает в фоновом режиме = ДА - как я могу проверить, когда пользователь выходит из приложения

Благодаря

Вот метод willTerminate, это прямо из коробки:

- (void)applicationWillTerminate:(UIApplication *)application 
{ 
    NSLog(@"goodbye"); 
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 



} 

Я изменил настройки Plist и теперь может войти в applicationDidEnterBackground.

+0

Возможный дубликат [applicationWillTerminate, когда он называется, а когда нет] (http://stackoverflow.com/questions/7818045/applicationwillterminate-when-is-it-called-and-when-not) – KevinDTimm

ответ

1

Так что вы не хотите, чтобы приложение запускалось в фоновом режиме, но вы хотите узнать, когда приложение завершается? Сделайте это

UIApplication *app = [UIApplication sharedApplication]; 
[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(applicationWillTerminate:) 
              name:UIApplicationWillTerminateNotification 
              object:app]; 

Затем заполните свое собственное приложениеWillTerminate. У вас не будет много времени для занятий.

+0

Нет необходимости в это. У делегата приложения уже есть свой метод applicationWillTerminate, который вызывается в этом случае. – rmaddy

0

если вы установили ApplicationDoesNotRunInBackgound в YES, то это должно работать,

поставившие этот метод в appDelegate.m

-(void)applicationWillTerminate:(UIApplication *)application 
{ 
    NSLog(@"user exits app"); 
} 

В моем приложении, с теми же настройками Plist, этот метод срабатывает

+0

willTerminate был там, но ничего не залогинится. – PruitIgoe

+0

Не могли бы вы разместить свой метод willTerminate здесь .. ?? Это в файле AppDeleate.m? –