Я пытаюсь проверить, было ли соединение успешным, но получал непостоянные результаты. Когда я пытаюсь сделать синхронный запрос, используя поддельную ссылку с:
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
if (responseData)
{
did_send = TRUE;
}
else
{
did_send = FALSE;
}
Он на некоторое время зависает и в итоге возвращается:
did_send = FALSE;
Но если я сделаю асинхронный запрос, используя поддельный URL с:
NSURLConnection *conn=[[NSURLConnection alloc] initWithRequest:request delegate:self ];
if (conn)
{
did_send = TRUE;
}
else
{
did_send = FALSE;
}
Я получаю:
did_send = TRUE;
каждый раз. Мне нужно, чтобы асинхронный запрос работал, потому что я могу установить тайм-аут и не должен зависать в течение 60 секунд, в то время как для запроса истекает время ожидания по умолчанию, которое не изменяется при асинхронных запросах. Есть идеи?