iPhone - сбой приложения при плохом интернет-соединении - PullRequest
1 голос
/ 08 октября 2009

У меня есть приложение для iPhone, которое связывается с сервером для получения отображаемых данных. Я проверил это приложение на соединение Wi-Fi и хорошее соединение 3G. Приложение работает без проблем. Но если я тестирую приложение на плохом соединении, приложение вылетает.

Я получаю XML с сервера и анализирую его перед отображением данных. Я поместил в метод NSXMLParser, чтобы показать предупреждение, если синтаксический анализ не удается. Код соединения n / w также помещается в блоки try / catch, и мы показываем предупреждение, если управление переходит в блок catch.

При плохом интернет-соединении приложение просто падает (даже не попадает в блок catch), и проверка журналов аварий показывает, что приложение не может получить полный ответ. Разве это не должно пойти в блок захвата в этом случае? (Я использую класс-оболочку для синхронного соединения)

Это всегда будет проблемой в любом приложении, использующем интернет, если соединение плохое. Есть ли способ, которым мы можем избежать этого?

Спасибо.

Я использую код , предоставленный здесь в качестве основы для создания соединений и получения ответа

1 Ответ

3 голосов
/ 10 октября 2009

Это не прямой ответ, но могу ли я предложить библиотеку ASIHTTPRequest? Я долго искал в поисках хорошей сетевой библиотеки, и это казалось довольно пуленепробиваемым при всевозможных проблемах с подключением.

Мне потребовался день, чтобы удалить паршивую библиотеку, которую я написал, и интегрировать ее. Еще одна приятная вещь в том, что это может быть сделано асинхронно.

Доступно здесь: http://allseeing -i.com / ASIHTTPRequest /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...