关于iOS5的NSURLConnection超时有什么情况?

我试图找到一个确定的答案,如果有可能在iOS 5中设置使用NSURLConnection的超时值(我想将其设置为30秒)。

我搜索了过去的post,但信息似乎是矛盾的。 例如,这个post

NSURLConnection超时?

苹果要求最短4分钟的超时时间 – 虽然我找不到任何Apple文档来支持这一点。

这篇post说240限制来自苹果论坛postNSMutableURLRequest不服从我的timeoutInterval

他们说这个限制仅适用于身体不空的时候。 这是否意味着可以为GETS设置超过4分钟的超时?

有人在这里评论说iOS 5并非如此,但是他们拒绝投票给NSMutableURLRequest而不遵守我的timeoutInterval

还有其他人在说其他事情,但无论如何,此前关于这个话题的大多数post似乎都是在几年前的iOS 5之前发布的。

如果有4分钟的限制,那么如果真的没有Apple文档,那么不得不依赖传闻知道这有点荒谬。

有没有人知道iOS 5的实际确定情况。

它不是具有关联超时的连接,而是请求(通过连接进行)。 请参阅NSURLRequest的文档。 超时间隔以秒为单位(而不是分钟,这只是一个线索)。

返回值接收器的超时间隔,以秒为单位。

讨论如果在连接尝试期间请求保持空闲的时间超过超时间隔,则认为请求已超时。*

各种Apple代码和文档显示超时60秒; 因此4分钟不能是最低限度。

根据我的经验,我发现: – 可以为HTTP GETS设置任何值的超时值(即0.1秒)。 – 操作系统确实对带有正文的HTTP POSTS施加了240的限制。