我有一个加载单个 UIWebView 的简单 iOS 本机应用程序。如果应用程序未在 20 秒内完全加载 webView 中的初始页面,我希望 webView 显示错误消息。
我viewDidLoad
像这样(简化)中加载了 webView 的 URL:
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.example.com"] cachePolicy:NSURLCacheStorageAllowed timeoutInterval:20.0]];
上面的timeoutInterval
代码实际上并没有“做”任何事情,因为 Apple 在操作系统中设置它实际上不会超时 240 秒。
我webView didFailLoadWithError
设置了我的操作,但是如果用户有网络连接,则永远不会调用它。webView 只是继续尝试加载我的 networkActivityIndicator 旋转。
有没有办法为 webView 设置超时?