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