Есть два места, из которых вам нужно будет запустить свой код выхода из системы, оба из которых подробно описаны в Справке по протоколу UIApplicationDelegate документации.
Для устройств до iOS 4 (и для покрытия других обстоятельств) вы должны использовать:
- (void)applicationWillTerminate:(UIApplication *)application
Как Apple говорит:
Для приложений, которые не поддерживают
фоновое выполнение или связаны
против iOS 3.x или более ранней
метод всегда вызывается, когда пользователь
выходит из приложения. За
приложения, поддерживающие фон
выполнение, этот метод обычно
не вызывается, когда пользователь выходит из
приложение, потому что приложение
просто перемещается на задний план в этом
дело. Однако этот метод может быть
вызывается в ситуациях, когда
приложение работает в
фон (не приостановлено) и
система должна прекратить его для некоторых
причина.
Однако вам нужно использовать ...
- (void)applicationDidEnterBackground:(UIApplication *)application
... на устройствах iOS 4+, как (еще раз из документации Apple):
В iOS 4.0 и более поздних версиях этот метод
называется вместо
applicationWillTerminate: метод, когда
пользователь выходит из приложения, которое
поддерживает фоновое исполнение
Тем не менее, независимо от всего вышесказанного, вы, скорее всего, захотите выйти из веб-службы, когда ваше приложение установлено на заднем плане, и снова войти в систему, когда оно "проснулось". См. Вышеупомянутый метод applicationDidEnterBackground:
и документацию метода applicationWillEnterForeground:
для получения более подробной информации.