NSURLConnection超时?

我正在与委托使用此NSURLConnection。

nsconnection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES]; 

问题是网站根本没有回应。 没有什么,只是在浏览器空白页面旋转,没有失败。 在我的代表中,我处理失败,但是当网站没有响应时,代表不会被调用。 有关如何超时连接的任何想法?

你可以在你的NSURLRequest对象中指定一个超时值。 一种方法是通过requestWithURL:cachePolicy:timeoutInterval:方法来构build它。 (如果你不想担心这个部分,你可以传递默认的NSURLRequestUseProtocolCachePolicy cachePolicy参数。)timeout是一个浮点值,以基本上所有的时间间隔在iPhone SDK中。

还要确保你的NSURLConnection的委托被设置并响应connection:didFailWithError:方法。 连接始终调用此方法或connectionDidFinishLoading:连接完成后。

编辑:这个答案现在已经过时,但在回答的date是准确的。

我知道这个线程是旧的,但我遇到了这个问题。 在服务所在的内部networking之外testing应用程序时发生这种情况。 该服务将最终超时,但苹果授权240秒(4分钟),超时发生之前。 看看这个线程的更多信息。

NSMutableURLRequest不服从我的timeoutInterval