Отправка сообщений loadRequest в UIWebView до завершения загрузки текущего представления приводит к ошибке - PullRequest
0 голосов
/ 11 июля 2010

У меня есть веб-представление в качестве подробного вида приложения, основанного на навигации по таблицам.На навигационной панели есть стрелки «ВВЕРХ» и «ВНИЗ», которые пользователь может использовать для просмотра различных подробных представлений.

Все работает нормально, пока пользователь нажимает только «Вверх» или «Вниз».стрелки один раз.Но если стрелки нажимаются несколько раз и сообщение loadRequest отправляется дважды в UIWebView, я получаю сообщение об ошибке «Ошибка NSURLErrorDomain -999» из моего метода didFailLoadWithError.

Похоже, что при отправке loadRequest во времястраница в данный момент загружает просмотр, ошибка отправлена.Пока страница загружена, все работает нормально.

Я пробовал разные решения, все с одинаковым результатом.

Спасибо за помощь!

Ответы [ 2 ]

2 голосов
/ 14 июля 2010

У меня была такая же проблема сегодня - попробуйте также этот подход:

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
  NSLog(@"didFail: %@ stillLoading:%@ error code:%i", [[webView request]URL], (webView.loading?@"NO":@"YES"), [error code]);
  if ([error code] != -999) {
    // Handle your other errors here
  }
}

Ссылка

0 голосов
/ 11 июля 2010

Я решил проблему, позвонив по телефону:

[self.myWebView stopLoading];
myWebView.delegate = nil;

перед перезагрузкой нового URL. Перед отправкой нового loadRequest я звоню:

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