Время ожидания iOS настроено для загрузки webView? - PullRequest
3 голосов
/ 14 февраля 2012

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

Не могли бы вы посоветовать мне лучший способ установить время для этого?

[TestViewController.webView loadRequest: requestObject]

Ответы [ 2 ]

9 голосов
/ 14 февраля 2012

Установить время ожидания для NSURLRequest

NSURLRequest *requestObject = [NSURLRequest requestWithURL:url cachePolicy:NSURLCacheStorageAllowed timeoutInterval:10]; // timeoutInterval is in seconds

[TestViewController.webView loadRequest:requestObject]

Также см. это ТАК сообщение

0 голосов
/ 14 февраля 2012

Однако, когда сигнал плохой, он просто застревает там навсегда ..

Время ожидания по умолчанию для NSURLConnection довольно хорошее, и, вероятно, его не следует изменять. Что вы имеете в виду с «застрял навсегда». Вы проверяете наличие ошибок, чтобы определить, истекло ли время вашего соединения, чтобы вы могли ответить на это?

Например, вы реализовали делегат ошибок?

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error

Согласно обсуждению разработчиков Apple, упомянутому в посте, на который ссылается @ElJay, если вы используете тело http, минимальный тайм-аут составляет 240 секунд. Также предлагаемое время ожидания @ElJay в 10 секунд является коротким для мобильных сетей. Я бы посоветовал сохранить время ожидания по умолчанию и попытаться улучшить обработку ошибок.

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