Приложение iPhone зависает при переключении сети с 3G на 2G - PullRequest
2 голосов
/ 25 ноября 2010

Я не могу найти какую-либо информацию по этому вопросу, но мне действительно нужно знать наверняка, если это не произойдет, или если документация, которая доказывает, что это произойдет, слишком сложно найти!

Фонstory:

Когда мое приложение работает на iPhone, который имеет слабый сигнал 3G и поэтому переключается назад и вперед от слабого 3G к сильному 2G и наоборот, оно, кажется, зависает (приложение,полная заморозка на 5-10 секунд).У меня были отчеты об этом повсюду, но я не могу повторить это, так как мой сигнал 3G слишком сильный в моей области!

Если я крепко сжимаю свой iPhone 4, тогда я могу достаточно ослабить сигналчто я получаю предупреждение о том, что нет сотовой сети передачи данных ... прежде чем она кратко переключится на 2G.Это приводит к зависанию, и я отследил его до оповещения, заставляющего вызывать метод делегата приложения «applicationDidBecomeActive» после того, как оповещение было отклонено, но не «applicationWillResignActive», как я ожидал, думая о нормальном процессе приостановки / возобновления.

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

Вопрос:

Какие-либо методы делегата приложения вызываются, когдателефон переключается с 3G на 2G и наоборот?Приложение на мгновение теряет свое активное состояние, а затем восстанавливает его, как это происходит в описанной выше ситуации?Вышеприведенная проблема, похоже, в точности повторяет то, что испытывают мои пользователи, КРОМЕ ТОГО, что я получаю предупреждение «нет сотовой сети передачи данных», которое, очевидно, немного меняет дело.Они не получают это предупреждение, но они все еще получают замораживание.

Спасибо

1 Ответ

0 голосов
/ 03 декабря 2010

Вы можете отслеживать это, используя Reachability.

Вы можете найти его здесь .

...