Приложение для iOS -Установите время ожидания для загрузки UIWebView

У меня есть простое собственное приложение для iOS, которое загружает один UIWebView. Я хотел бы, чтобы webView показывал сообщение об ошибке, если приложение ПОЛНОСТЬЮ не заканчивает загрузку начальной страницы в webView в течение 20 секунд.

Я загружаю свой URL-адрес для веб-представления в моем viewDidLoadвот так (упрощенно):

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.example.com"] cachePolicy:NSURLCacheStorageAllowed timeoutInterval:20.0]];

timeoutIntervalв приведенном выше коде на самом деле ничего не «делает», поскольку Apple установила в ОС, чтобы фактически не истекать время ожидания в течение 240 секунд.

У меня установлены действия webView didFailLoadWithError, но если у пользователя ЕСТЬ сетевое подключение, это никогда не вызывается. WebView просто продолжает пытаться загрузиться с вращением моего networkActivityIndicator.

Есть ли способ установить таймаут для webView?

23
задан adamdehaven 23 July 2012 в 15:32
поделиться