iPhone Reachability — как я могу использовать его во всем приложении?

Наконец-то я понял, как использовать файлы Apple Reachability, и это здорово.

Мой вопрос в том, что у меня около 6 представлений, каждое из которых нужно проверить, подключен ли я к Интернету. Каков наилучший способ реализовать Reachability (включая NSNotificationCenter, чтобы я автоматически знал, когда соединение изменилось) в моем приложении, чтобы я не копировал и не вставлял один и тот же код внутри каждого класса.

Я предполагаю что-то внутри моего делегата приложения. Но как мне реализовать NSNotificationCenter и сообщить всем моим другим классам, когда соединение изменилось?


person Nic Hubbard    schedule 03.02.2011    source источник


Ответы (1)


Вы можете использовать этот код в любом представлении, для которого вы хотите получать уведомления при изменении доступности:

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(reachabilityChanged:) 
                                             name:kReachabilityChangedNotification 
                                           object:nil];

Вы захотите определить метод - (void)reachabilityChanged:(NSNotification* )note (или как вы его назовете) для получения этого уведомления.

Надеюсь это поможет!

person donkim    schedule 03.02.2011
comment
В порядке. Да, я просто хотел посмотреть, правильно ли я поступил. Спасибо. - person Nic Hubbard; 03.02.2011