4

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

我已经搜索过过去的帖子,但信息似乎相互矛盾。比如这个帖子

NSURLConnection 超时?

说苹果要求最少 4 分钟的超时时间——尽管我找不到任何苹果文档来支持这一点。

这篇文章说 240 限制来自苹果论坛线程 NSMutableURLRequest 不遵守我的 timeoutInterval

他们说此限制仅适用于正文不为空时的 POST。这是否意味着可以将GETS 的超时时间设置为小于4 分钟?

有人在这里评论说 iOS 5 并非如此,但是他们被否决了 NSMutableURLRequest 不遵守我的 timeoutInterval

还有其他人在说其他事情,但无论如何,以前关于这个主题的大多数帖子似乎都是几年前 iOS 5 之前的帖子。

如果有 4 分钟的限制,那么如果真的没有 Apple 文档,那么必须依靠传闻才能知道这有点荒谬。

有谁知道 iOS 5 的实际最终情况。

4

2 回答 2

1

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

于 2012-06-07T20:02:39.547 回答
1

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

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

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

各种 Apple 代码和文档显示超时时间为 60 秒;因此 4 分钟不能是最小值。

于 2012-06-04T23:18:07.507 回答