У меня есть приложение для iPhone, которое связывается с сервером для получения отображаемых данных. Я проверил это приложение на соединение Wi-Fi и хорошее соединение 3G. Приложение работает без проблем. Но если я тестирую приложение на плохом соединении, приложение вылетает.
Я получаю XML с сервера и анализирую его перед отображением данных. Я поместил в метод NSXMLParser, чтобы показать предупреждение, если синтаксический анализ не удается. Код соединения n / w также помещается в блоки try / catch, и мы показываем предупреждение, если управление переходит в блок catch.
При плохом интернет-соединении приложение просто падает (даже не попадает в блок catch), и проверка журналов аварий показывает, что приложение не может получить полный ответ. Разве это не должно пойти в блок захвата в этом случае? (Я использую класс-оболочку для синхронного соединения)
Это всегда будет проблемой в любом приложении, использующем интернет, если соединение плохое. Есть ли способ, которым мы можем избежать этого?
Спасибо.
Я использую код , предоставленный здесь в качестве основы для создания соединений и получения ответа