Я работаю над приложением, где пользователь в какой-то момент должен ждать ответа от веб-службы. Это может занять некоторое время, потому что для этого требуется ручное подтверждение из веб-службы. Из-за этого тайм-аутInterval по запросу устанавливается очень высоко, чтобы предотвратить его слишком рано.iphone: applicationWillTerminate не вызывается во время NSURLRequest?
Проблема возникает при запуске приложения сразу после того, как программа вернулась на главный экран. Приложение не запускается (черный экран), и я думаю, что это потому, что запрос не был выпущен и все еще ждет ответа (возможно, я ошибаюсь).
Я пробовал метод applicationWillTerminate, но он не вызывается при нажатии кнопки «домой». Опять же, это может быть связано с тем, что приложение все еще ждет ответа, но будет полезно получить более подробное объяснение :)
Кроме того, есть ли у кого-нибудь идеи о том, что делать?
код:
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];
Вы были правы, это было плохо, чтобы сделать это так: P Мне пришлось переписать мой код на сервере .. спасибо за ваш ответ :) – Madoc