2010-11-12 79 views
1

我想在我的应用程序中使用NSURLConnection来加载可能需要很长时间的XML响应。现在我在后台线程中使用同步ASIHTTPRequest,并且超时很长。我有几个问题与ASIHTTP(另一天的话题),所以我期待切换到异步模式使用NSURLConnection。异步连接的NSURLRequest连接超时行为的说明

我的问题是这样的:当我为我的NSURLRequest设置一个超时值时,只有在数据开始被委托人接收或者连接总超时之前,这个超时是?

现在用ASIHTTP,我的超时似乎是整个连接(至少是同步连接)。有时XML响应太长,连接失败。我想为实际连接过程设置一个超时,其中之后会有无限的时间来实际下载XML文件。我一直无法找到一个具体的答案,说NSURLConnection以这种方式工作,尽管它似乎可以用于大文件下载。

请提供支持您的答案的链接,谢谢。

回答

3

看起来像NSURLRequest's timeout只有当连接在该间隔空闲时才被触发。所以它听起来像它会做你想做的:

如果在连接尝试期间请求保持空闲时间超过超时间隔,请求被认为超时。

的替代方法是只需一个NSTimer一定的时间间隔后触发的 - 如果它激发你已经开始接收数据前,调用cancel在NSURLConnection的。

+0

谢谢,看起来像解决它。 – 2010-11-12 21:20:09