如何取消在UIWebView中发出的请求?

Str*_*tch 2 iphone uiwebview ios

由于我无法解决我的超时问题,我试图用a 来检查我是否在指定的时间段内得到了回复.如果我没有,那么我想取消请求并警告用户.NSURLRequestUIWebViewNSTimer

但是:我无法找到取消当前请求的方法UIWebView.

你怎么做呢?

我已经设置了UIWebView如下请求:

NSString *theURL = [NSString stringWithFormat:@"https://%@%@", _hostname, LOGIN_PART_URL];
NSString *body = [NSString stringWithFormat:@"Username=%@&Password=%@", _username, _password];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:theURL] 
                                                           cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                       timeoutInterval:_timeoutInSecs];



[request setHTTPMethod: @"POST"];
[request setHTTPBody: [body dataUsingEncoding: NSUTF8StringEncoding]];

[web loadRequest:request];
Run Code Online (Sandbox Code Playgroud)

我可以看到NSURLConnection有一个取消方法,但似乎没有相应的UIWebView.

我错过了什么?

谢谢!伸展:)

Hai*_*lei 8

课堂上有一种stopLoading方法UIWebView.它符合您的需求吗?

UIWebView类参考:

stopLoading

停止加载由接收方管理的任何Web内容.

- (void)stopLoading

停止主框架或其任何子框架加载过程中的任何内容.如果没有加载内容,则不执行任何操作.