Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone nsurlconnection超时问题_Iphone_Timeout_Nsurlconnection - Fatal编程技术网

Iphone nsurlconnection超时问题

Iphone nsurlconnection超时问题,iphone,timeout,nsurlconnection,Iphone,Timeout,Nsurlconnection,我的连接出现了严重问题。我已经像这样将连接时间设置为20秒 NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0]; NSURLConnection *con= [[NSURLConnection alloc] initWithRequest:request delegate:self]; 我也在为N

我的连接出现了严重问题。我已经像这样将连接时间设置为20秒

NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0];
NSURLConnection *con= [[NSURLConnection alloc] initWithRequest:request delegate:self];
我也在为NSURLConnection实现委托方法


现在,当我运行应用程序时,连接在20秒后没有超时,但在2-3分钟后,它给出了“没有互联网连接”的错误。它不是应该在20秒后给出一个超时错误吗?

timeoutInterval的讨论说它在加载活动进程发生时启动(设置为0):

超时时间间隔指定 空转限制 加载过程中分配给请求的时间间隔。"游手好闲", “间隔”定义为自 中的请求发生了加载活动的最后一个实例 装载过程。因此,当加载活动的实例发生时 (例如,从网络接收请求的字节),空闲 请求的间隔重置为0。如果空闲时间间隔 大于或等于超时间隔时,请求 被认为已超时。测量此超时间隔 几秒钟之内


没有internet连接是一个错误。因此,如果获得连接,超时可能会在20秒(设置时间)内发生,但加载需要更多时间…

可能是。但中的讨论也表明,如果连接请求有正文,iphone的timeoutInterval最短为240秒。因此,不管怎样,如果有尸体,至少需要240秒,除非我在20秒后取消连接。如果您正在发送同步(阻止)请求,并且需要它更快超时,user430338的查找非常重要。。。