4

我有一个使用 NSURLConnection 并且在 iOS 5 上运行良好的应用程序,现在相同的代码在 iOS 6 中会立即超时。

知道 5.1 和 6.0 的两个版本之间可能发生了什么变化吗?

4

1 回答 1

9

在 iOS 5.1 和之前的版本中,在构造请求正文时设置的超时间隔由于一个原因而被忽略。

iOS 6 似乎注意到并且对超时间隔更精确,所以只需确保将间隔设置为足够大的值,以便有时间完成请求。

NSMutableURLRequest *request=[[NSMutableURLRequest alloc]
                              initWithURL:[NSURL URLWithString: url]
                              cachePolicy:NSURLRequestReloadIgnoringCacheData
                              timeoutInterval:60.0];
于 2012-09-24T15:30:15.733 回答