Проблема в том, что когда ваше приложение переключается в фоновое состояние, оно больше не получает никаких сетевых обновлений.Если вам требуется, чтобы сетевой вызов завершился до того, как приложение войдет в фоновый режим, возможно, вам поможет синхронный вызов.
Если вы решите пойти по этому пути, я также предлагаю посмотреть ASIHTTPRequest потому что эти классы позволят вам установить таймаут для синхронного вызова, в то время как обычные NSURLConnection
классы не будут.В противном случае вы рискуете, что ваше приложение будет остановлено iOS, если сервер не ответит.