2013-04-15 2 views
1

Я отправляю некоторые данные JSON на сервер, используя JSONKit.Как избежать сбоя приложения при синхронном запросе

Перед отправкой данных, я проверяю подключение к Интернету.

Но если интернет-соединение потеряно после отправки запроса, после этой строки:

NSData *receivedData = [NSURLConnection sendSynchronousRequest:request 
              returningResponse:&response 
                 error:&error]; 

мое приложение аварии.

Здесь я не хочу использовать асинхронный метод.

Есть ли какой-либо особый способ, когда я могу показать предупреждение, а не иметь сбой приложения в этой ситуации?

+0

В чем причина аварии? – Vladimir

+4

Это может помочь объяснить, что вы получаете, и где. Строка кода, который вы показываете, не будет разбиваться сама по себе, если ваше интернет-соединение перестанет работать. (Если система не убивает ваше приложение за слишком долгое время, в этом случае у вас мало выбора, кроме как использовать какой-то метод асинхронизации или переместить его в фоновый поток.) ​​ –

+0

попробуйте NSLog («Ошибка:% @», [ описание ошибки]); и посмотрим, какая ошибка. – dreampowder

ответ

0

У меня есть. если нет подключения к Интернету, тогда переменная ответа будет равна нулю. Я могу проверить это if (response == nil) и сообщить здесь свое предупреждение.

Смежные вопросы