存在一个问题,即本地连接UIWebView
开始因超时而失败。一旦超时开始,只有硬退出应用程序才能解决它。
超时随机开始,但一旦开始,只有硬退出才能解决它。
因为,硬退出正在解决它,它是一个客户端而不是服务器问题。但是使用可用的 APIUIWebView
我无法找出问题所在。
到目前为止,它仅在 iOS6 iPhone 和 iPad 中可见。我每次都在访问相同的 URL,并且正在缓存 JS、CSS 资源(iOS6 webview缓存可能有问题)。
//code
//usual webview loading code
//except I am setting cookies everytime before load request
- (void)viewDidLoad
{
[super viewDidLoad];
self.webview.delegate = self;
NSString * urlString;
urlString = @"https://www.myserver.com/";
NSURL * url = [NSURL URLWithString:urlString];
// I create and set some cookies here.
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookies:cookies forURL:self.mobilePageURL mainDocumentURL:self.mobilePageURL];
[self.webview loadRequest:[NSURLRequest requestWithURL:url]];
}
-(void)webViewDidStartLoad:(UIWebView *)webView
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
}
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
}
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
if([error.domain isEqualToString:NSURLErrorDomain] && error.code != NSURLErrorCancelled)
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
UIAlertView * alert = [[UIAlertView alloc] init];
NSString * errorMessage = [NSString stringWithFormat:@"%d",error.code];
[alert setMessage: errorMessage];
[alert addButtonWithTitle:@"Ok"];
[alert show];
}
}