Xcode - Добавление кода предупреждения об ошибке сети в мое приложение? - PullRequest
2 голосов
/ 23 января 2011

Привет! Я хочу добавить код сетевой ошибки в свое приложение для iPhone, вот что я получил до сих пор:

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"The page couldn't load, please check your internet connection and reopen the app." delegate:self
    cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];
    [alert show];
    [alert release];
}

Я связал рассматриваемое веб-представление в конструкторе интерфейса с делегатом.Он работает на симуляторе довольно хорошо, но когда я запустил его на своем iPhone, я понял несколько вещей.Он работает только при первом запуске приложения, когда нет подключения к Интернету, если позднее вы открываете приложение без подключения к Интернету, и оно все еще находится в панели многозадачности, оно не работает.Это не работает, если вы теряете подключение к Интернету во время использования приложения и пытаетесь загрузить другую страницу, и это приводит к тому, что в настоящее время я добавил этот код только для 1 uiwebview, в то время как у меня есть 4 в противном случае, если ошибка действительно появляется,это проявляется в 4 раза.Мне нужно найти способ связать его со всеми uiwebviews, но он появится только один раз, если нет соединения.

Заранее спасибо за помощь.

Ответы [ 2 ]

2 голосов
/ 23 января 2011

Посмотрите пример кода Apple Reachability.

0 голосов
/ 14 сентября 2011

webView didFailLoadWithError: ---- чтобы запускать это каждый раз, когда вы заходите в webview, напишите свой код в viewWillAppear .... или попробуйте что-то подобное в viewWillAppear ... [перезагрузка webView];

Njoy....!

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