【发布时间】:2015-05-27 16:09:49
【问题描述】:
我在游戏中使用UIWebView 来显示客户支持表单。我注意到如果服务器返回 503 错误(从负载均衡器发送的 http 状态代码),我无法关闭 webview
有没有办法轻松获得这个 http 状态?我可以做一些设置以便在 http 状态码不是 200 时调用 didFailWithError 吗?
加载代码
UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.frame];
NSURL *nsURL = [NSURL URLWithString:url];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:nsURL];
webView.opaque = YES;
webView.userInteractionEnabled = YES;
[webView loadRequest:request];
webView.delegate = self;
closableWebViewController = [[UIViewController alloc] init];
[closableWebViewController.view setFrame:self.view.frame];
[closableWebViewController.view addSubview:webView];
[self presentViewController:closableWebViewController animated:YES completion:nil];
这个委托方法没有被调用
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
NSLog(@"webview error %@",error);
if (closableWebViewController)
{
NSLog(@"closing webview");
[closableWebViewController dismissViewControllerAnimated:TRUE completion:^{
closableWebViewController = nil;
NSLog(@"webView closed");
}];
}
}
【问题讨论】:
标签: ios uiwebview nsurlrequest