Как узнать, когда одно приложение закрыто в трамплине - PullRequest
1 голос
/ 30 января 2012

Я хочу захватить, когда одно приложение закрыто с трамплина, чтобы сделать один выход. Но метод applicationWillTerminate не работает.

Кто-нибудь знает что-нибудь об этом?

Спасибо

Ответы [ 3 ]

3 голосов
/ 30 января 2012

Полагаю, вы должны пройти следующие методы один раз.

- (void)applicationWillResignActive:(UIApplication *)application
{
    /*
     Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
     Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
     */
}

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    /*
     Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 
     If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
     */
}

Код, который вы поместили в applicationWillTerminate, поместите его в вышеупомянутые методы ..
Попробуйте поместить свой код в один из методов и проверьте, работает ли логика или нет.

Редактировать :

в вашем вопросе указывается, что вы хотите обнаружить событие принудительного выхода из приложения - что невозможно. (извините, но не в моих руках)

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

1 голос
/ 30 января 2012

Когда вы говорите «закрыто», вы имеете в виду: когда приложение закрывается с недавно использованной панели (дважды нажмите кнопку «Домой»).

Вы не можете определить, когда пользователь закрывает ваше приложение, так как ОС просто убивает ваше приложение. Это не закрыто и при закрытии вызываются методы.

0 голосов
/ 30 января 2012

Когда вы нажимаете кнопку «Домой», приложение не закрывается и не закрывается.Это просто уходит в фон.Поэтому applicationWillTerminate не вызывается.

Дважды нажмите кнопку «Домой», чтобы убедиться, что приложение закрыто.

Также считайте ответ Спарк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...