Я хочу определять состояние приложения и отправлять его на сервер. В новой OS4 с многозадачностью доступны несколько методов, помогающих определять состояния:
- приложение: didFinishLaunchingWithOptions:
- applicationDidBecomeActive:
- applicationWillResignActive:
- applicationDidEnterBackground:
- applicationWillEnterForeground:
- applicationWillTerminate:
Я читал, что теперь мы должны использовать applicationDidEnterBackground вместо applicationWillTerminate. Моя проблема в том, что они мне нужны оба.
Когда пользователь отправляет приложение в фоновый режим, оно находится в состоянии сна. Но когда пользователь закрывает приложение (из панели многозадачности), состояние закрывается. Поэтому мне нужно обнаруживать и то, и другое: когда пользователь отправляет приложение в фоновый режим, и когда пользователь (или система) закрывает его.
Есть ли способ или обходной путь, чтобы сделать это?
Я пытаюсь подписаться на UIApplicationWillTerminateNotification, но это не работает.
Спасибо за совет.