iphone - NSURLRequest 超时 IOS

标签 iphone ios ipad nsurlconnection nsurlrequest

我需要将 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/

相关文章:

ios - 为什么 UITableView 总是可以滚动而 UIScrollView 不能

ios - 如何将 UIActivityIndi​​catorView 添加到 WKWebView?

javascript - HTML5 音频 : Music does not stop even after navigating away from the website

iphone - iOS 上的估计电池使用时间

ios - 使用 OneSignal 在 iOS 中接收后台通知

javascript - 某些 javascript 函数无法在 iOS 设备(iPhone、iPad)上运行

iOS 智能应用横幅 - 在 iPad 和 iPhone 上显示不同的应用

iphone - MKCircleview 图纸

ios - SFSafariViewController 会泄露用户数据吗?

ios - Xcode7 Swift - iPad App NavigationItem 标题不显示