我使用这个NSURLConnection的与代表。
nsconnection = [[NSURLConnection alloc] initWithRequest:request
delegate:self startImmediately:YES];
问题是网站没有任何响应。 没有什么,只是旋转与空白页,没有失败的浏览器。 在我的代表,我处理失败,但是当网站没有响应代表不会被调用。 如何连接超时的任何想法?
我使用这个NSURLConnection的与代表。
nsconnection = [[NSURLConnection alloc] initWithRequest:request
delegate:self startImmediately:YES];
问题是网站没有任何响应。 没有什么,只是旋转与空白页,没有失败的浏览器。 在我的代表,我处理失败,但是当网站没有响应代表不会被调用。 如何连接超时的任何想法?
您可以指定在超时NSURLRequest
对象。 这样做的一个方法是通过构建它requestWithURL:cachePolicy:timeoutInterval:
方法。 (您可以在默认的传递NSURLRequestUseProtocolCachePolicy
的CachePolicy参数,如果你不想担心部分。)超时是以秒为单位的浮点值,因为基本上都是在iPhone SDK的所有时间间隔。
另外,还要确保您NSURLConnection
的委托设置并响应connection:didFailWithError:
方法。 一个连接总是调用这两种方法或connectionDidFinishLoading:
连接完成后。
编辑:这个答案现在已经过时,但在应答的日期是准确的。
我知道这个线程是老了,但我遇到了这个问题为好。 这件事发生在内部网络中的服务外居住测试应用程序时。 的服务最终将超时,但苹果外发生的时间之前强制要求持续240秒(4分钟)。 看看这个线程对此事的更多信息。
NSMutableURLRequest不服从我的timeoutInterval