我需要将 UI 请求的超时设置为 15 秒或 30 秒,但它始终采用默认值。有没有办法设置连接的最小超时时间。
最佳答案
This answer解释 NSURLRequest
对象的 timeoutInterval
的最小值。如果你需要一个更小的值,那么你可以用所需的时间启动一个 NSTimer 并在定时器的触发方法中取消你的 NSURLConnection 对象的连接。如:
//....
connection = [[NSURLConnection connectionWithRequest:request delegate:self] retain];
[request release];
[connection start];
if (timer == NULL) {
timer = [NSTimer scheduledTimerWithTimeInterval: TimeOutSecond
target: self
selector: @selector(cancelURLConnection:)
userInfo: nil
repeats: NO];
[timer retain];
}
- (void)cancelURLConnection:(NSTimer *)timerP {
[connection cancel]; //NSURLConnection object
NSLog(@"Connection timeout.");
[timer invalidate];
}
关于iphone - NSURLRequest 超时 IOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11718256/