Проверяет ли интернет-соединение в приложениях, влияет ли производительность приложения на iPhone? - PullRequest
3 голосов
/ 12 марта 2011

Я хочу проверить сетевое соединение в моем приложении.В моем приложении у меня есть восемь кнопок на странице каталога.Когда я нажимаю на кнопку, я должен проверить сетевое соединение, если сетевое соединение доступно, а затем проанализировать данные и отобразить в виде таблицы.В моем приложении в основном я выполнял синтаксический анализ и загружал веб-адреса в веб-представлении и использовал веб-службы.Теперь я завершил свое приложение, но общая производительность приложения немного медленная, так что я думаю, что я проверил все функции URL-адресов для интернет-соединений.Я также использовал код доступности (из Apple Docs).Итак, какой код будет использоваться в моих приложениях для повышения производительности приложений.

Примечание:

В обратной связи моего клиента, по сравнению с производительностью приложения во время работы в WIFI, он намного быстрее и работает в 3G (мобильные сервисы), производительность будет немного медленной.Итак, как я могу улучшить производительность своего приложения при проверке интернет-соединения?Нужно ли проверять, работает ли приложение в WIFI или 3G?

Я использовал этот код для проверки сетевого соединения в своих приложениях,

NSStringEncoding enc;

NSError *error;

NSString *connected = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.apple.com"] usedEncoding:&enc error:&error];

if (connected == nil) {

        NSString * infoString = [NSString stringWithFormat:@"Please check your connection and try again."];

        UIAlertView * infoAlert = [[UIAlertView alloc] initWithTitle:@"Network Connection Error" message:infoString delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];

        [infoAlert show];

        [infoAlert release];


    } else {

        [self details:castString]; // Parsing method calls
  } 

Так как я могу улучшить приложениепроизводительность, а проверяет интернет соединение?и влияет ли это на производительность приложения?

1 Ответ

0 голосов
/ 12 марта 2011

Таким образом, проверка интернет-соединения (при условии, что вы делаете это правильно) обычно занимает больше времени в 3G, чем в WiFi.Это не так достойно освещения в новостях.Поэтому, если ваша проблема:

", требуется больше времени для проверки подключения, загрузки и анализа в сети 3G"

... ну, тут никаких сюрпризов.

Если честно, если вы используете код доступности Apple «из коробки», здесь может произойти много вещей.Как вы делаете вызов доступности?Поскольку образец Apple делает все синхронно, поэтому, если вы вызываете его в главном потоке, это ваша проблема.

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