Просмотр предупреждений о подключении к сети в приложении iPad - PullRequest
0 голосов
/ 18 января 2012

Как показать окно с предупреждением, если нет сети, потому что я получаю данные из xml, который находится на сервере.

Ответы [ 4 ]

1 голос
/ 18 января 2012

Как все говорили, вам нужно использовать Reachability.h и Reachability.m.Но никто не сказал о правильном варианте с уведомлениями:

Сначала вам нужно добавить переменную в ваш класс.Лучше объявить его закрытым в .m файле:

@implementation YourClass
Reachability* reachability;

@end

Затем необходимо создать новую достижимость и добавить наблюдателя (себя) в Центр уведомлений:

[[NSNotificationCenter defaultCenter] addObserver:self
                                                 selector:@selector(showInetConnection)
                                                     name:kReachabilityChangedNotification
                                                   object:nil];
        reachability = [[Reachability reachabilityForInternetConnection] retain];
        [reachability startNotifier];

-(void)showInetConnection
{
    if ([reachability currentReachabilityStatus]==NotReachable) {
        UIAlertView* view = [[UIAlertView alloc] initWithTitle:@"Error"
                                                       message:@"There are no inet connection"
                                                      delegate:nil
                                             cancelButtonTitle:@"Ok" 
                                             otherButtonTitles:nil];
        [view show];
        [view release];
    }
}
1 голос
/ 18 января 2012

Вам нужно использовать Apple Reachability.

Проверьте это

http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

0 голосов
/ 18 января 2012

У меня была похожая проблема с проверкой доступности сети.Код Reachability от Apple будет выдавать ошибки в функции iOS5 ARC.

Наконец-то я нашел этот рабочий проект в gitHub https://github.com/tonymillion/Reachability

Его очень легко реализовать, и инструкции приведены на самом сайте.

BR, Hari

0 голосов
/ 18 января 2012

Добавьте «Reachability.h» в свой подкласс UIViewController и используйте этот код, где это применимо.

  if (![[Reachability reachabilityForInternetConnection] isReachable]) {
    [[[[UIAlertView alloc] initWithTitle:@"No Internet connection!"
                                 message:@"You have no active internet connection. Please enable wi-fi and re-launch the app."
                                delegate:nil
                       cancelButtonTitle:@"Close"
                       otherButtonTitles:nil, nil] autorelease] show];
    return;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...