Я работаю над приложением, в котором пользователь в какой-то момент должен ждать правильного ответа от веб-службы. Это может занять некоторое время, поскольку требует ручного подтверждения от веб-службы. Из-за этого значение timeoutInterval в запросе установлено очень высоким, чтобы предотвратить его преждевременное завершение.
Проблема возникает при запуске приложения сразу после возврата программы на начальный экран. Приложение не запустится (черный экран), и я думаю, что это потому, что запрос не был выпущен и все еще ожидает ответа (хотя я могу ошибаться).
Я попробовал метод applicationWillTerminate, но он не вызывается при нажатии кнопки home. Опять же, это может быть связано с тем, что приложение все еще ожидает ответа, но было бы очень полезно получить лучшее объяснение:)
Кроме того, кто-нибудь имеет представление о том, что делать?
код:
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:urlAdress]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10000];
NSHTTPURLResponse* response = nil;
NSError* error = nil;
NSData *responseData = [NSURLConnection sendSynchronousRequest:theRequest
returningResponse:&response
error:&error];