WebView Twitter медленная загрузка - PullRequest
0 голосов
/ 19 марта 2011

У меня есть WebView, загружающий стену пользователя мобильного Twitter:

NSString *urlAddress = [NSString stringWithString:@"http://mobile.twitter.com/gatrecords"]; 
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[myWebView loadRequest:requestObj];

Когда веб загружен, он зависает на 10-15 секунд, тогда я могу нормально перемещаться. На iPhone Safary Browser происходит то же самое. Такое поведение происходит только при загрузке mobile.twitter плюс стена пользователя.

На симуляторе все ок.

Есть предположения, что может быть не так?

1 Ответ

0 голосов
/ 01 апреля 2011

Я нашел обходной путь для замораживания.По-видимому, замораживание WebView пытается выполнить JavaScript в течение 10 секунд, после чего система прекратит попытки и WebView будет прокручиваться.Поэтому я прекращаю загрузку, только когда загружается твиттер:

- (void)webViewDidFinishLoad:(UIWebView *)webView {

  NSString *twitter = [NSString stringWithFormat:@"%@", [[myWebView request] URL]];

  if ([twitter isEqualToString:@"http://mobile.twitter.com/gatrecords"]) {
       [myWebView stopLoading];
  }
}

После 10 секунд, связанных с некорректной загрузкой JavaScript, я получаю сообщение об ошибке, исправляю это следующим образом:

- (void)webViewDidStartLoad:(UIWebView *)webView {

 [myWebView stringByEvaluatingJavaScriptFromString:@"window.alert=null;"];

}

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