Проверьте интернет перед загрузкой Plist для просмотра таблицы с сервера - PullRequest
1 голос
/ 28 февраля 2012

Я использую раскадровку с контроллером навигации и готовлюсь к игре. У меня есть два UITableViews. Если щелкнуть строку в первой таблице, вы попадете во вторую таблицу. Вторая таблица выбирает свои данные из списка, в зависимости от того, какую строку вы щелкнули в первой таблице. Это работает нормально, пока есть подключение к интернету. Если нет подключения к интернету, он падает.

Теперь я хочу проверить, есть ли подключение к Интернету до загрузки второй таблицы. И если нет подключения к Интернету, я хочу отобразить UIAlertView.

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

Спасибо.

1 Ответ

4 голосов
/ 28 февраля 2012

Вы должны использовать код доступности, написанный Apple.

Пожалуйста, пройдите по этой ссылке для загрузки файлов доступности.

Для использования этого кода вам необходимо импортировать SystemConfigurationFramework.

Follow As Target-> BuildPhase-> LinkBinaryWithLibraries-> Нажмите "+" -> Выбрать SystemConfiguration.

Затем импортируйте заголовок #import "Reachability.h" в ViewController.

Затем просто напишите код нескольких строк непосредственно перед переходом к другому View *

Reachability *reach = [Reachability reachabilityForInternetConnection]; 
NetworkStatus netStatus = [reach currentReachabilityStatus];    
if (netStatus == NotReachable) {        
    NSLog(@"No internet connection!");
    UIAlertView *information = [[UIAlertView alloc] initWithTitle:@"Server Connection is not available" message:nil  delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [information show];
    [information release];


} 
else {        
//Write your logic here Like As navigating to anotherview       
}
...