我使用iOS 7的新NSURLSessionDataTask来检索数据,如下所示:

NSURLSession *session = [NSURLSession sharedSession];

NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:
request completionHandler:
^(NSData *data, NSURLResponse *response, NSError *error) {
//
}];

如何增加超时值以避免错误"The request timed out"(输入NSURLErrorDomain代码=-1001)?

我判断了NSURLSessionConfiguration的文档,但没有找到设置超时值的方法.

谢谢你的帮助!

推荐答案

ObjC

NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration];
sessionConfig.timeoutIntervalForRequest = 30.0;
sessionConfig.timeoutIntervalForResource = 60.0;

Swift

let sessionConfig = URLSessionConfiguration.default
sessionConfig.timeoutIntervalForRequest = 30.0
sessionConfig.timeoutIntervalForResource = 60.0
let session = URLSession(configuration: sessionConfig)

doctor 怎么说

timeoutIntervalForRequesttimeoutIntervalForResource指定请求和资源的超时间隔.

100-等待时使用的超时间隔

100-执行以下操作的最长时间 应允许接受资源请求.该值控制如何 长时间等待整个资源传输后才放弃.这个 资源计时器在请求启动时启动,并计数到 或者请求完成或者达到该超时间隔, 以先到者为准.

基于NSURLSessionConfiguration Class Reference

Ios相关问答推荐

Swift:从字符串目录获取带有参数的本地化字符串

设置堆栈视图的所有属性

如何在SwiftUI ScrollView中zoom 中心项目?

在选项卡内列出导航内视图断开导航标题的动画

在许多UIButton中对齐文本,即使SF Symbols(或其他图像)具有不同的宽度?

如何在SwiftUI中以一定Angular 绘制直线(&A)

如何访问iOS模拟器中的zoom 设置?(在搜索中列出,但不可见)

快速相机放大手势不能正常工作

如何在SwiftUI中将图像整合到文本标签中间?

Flutter firebase_auth 中的无效应用程序凭据/令牌不匹配

卡在 Apple 的 SwiftUI 教程第 5 章(更新应用数据)

使用 @MainActor 更新 UI 的适当策略是什么?

如何获取 UICollectionViewCell 的矩形?

为所有 UIImageViews 添加圆角

iOS在应用程序中下载并保存图像

如何防止 iOS 设备上的显示屏变暗和关闭?

如何使用 AFNetworking 设置超时

NSURL 到带有 XCTest 的测试包中的文件路径

值/对象的 NSDictionary 键?

为什么我需要@1x、@2x 和@3x iOS 图像?