正如我对 iOS 7.0.3 的调查,timeoutInterval
forNSURLRequest
在与NSURLSession
.
无论您是否设置,timeoutIntervalForRequest
都将被忽略。NSURLSessionConfiguration
timeoutInterval
您可以使用我的小型示例应用程序NetworkTimeoutSample来检查此行为。
当您为 'URLReq' 字段设置 1 时,它会影响timeoutInterval
,NSURLRequest
然后单击 'NSURLSession With URLRequest' 按钮,您的会话将不会出现超时错误。
如果您想为 of 获得相同的超时效果,您也可能认识到您应该设置timeoutIntervalForResource
, 而不是timeoutIntervalForRequest
for 。NSURLSession
timeoutInterval
NSURLRequest
如果同时设置timeoutIntervalForRequest
和timeoutIntervalForResource
的值NSURLSessionConfiguration
,则会影响较小的值(我觉得这种行为与当前的 API 文档不同)。
没有关于这些规范的文档,因此可能会在未来的 iOS 版本中更改。