У меня есть простое собственное приложение для 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?