Я предполагаю, что должен реализовать:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(resignActive:)
name:UIApplicationWillResignActiveNotification
object:nil];
но не уверено - ли это правильное уведомление, чтобы решить, что мое приложение собирается оставить активное состояние.
Действительно ли это - хорошее место для отмены сетевых соединений, наряду с завершением приложения?
Бывают случаи, когда UIApplicationWillResignActiveNotification
отправляется, но приложение не переходит в фоновый режим, например, если вызов получен, но пользователь предпочитает не отвечать на него .
Используйте UIApplicationDidEnterBackgroundNotification
, чтобы получать уведомления при входе в фоновый режим. Имейте в виду, что это иногда отправляется после UIApplicationWillEnterForegroundNotification
, если приложение быстро открывается снова.