iOS决定在固定时间后停止访问服务器

时间:2014-03-20 19:51:48

标签: ios networking time error-handling connection

我的问题可能有一个非常简单的答案,但我不会在谷歌的任何地方使用我正在使用的关键字。让我解释一下,你们其中一个人肯定会清楚。

在我的应用中,我正在将字符串上传到服务器。如果连接成功,用户会收到“完成”消息,如果没有,我告诉他下一步该做什么。

我今天下午用“无网络模拟器”进行了测试,但效果很好,但是我必须等待90秒才能收到“无连接可用”的消息。我不知道它在现实生活中尝试连接多长时间,但我发现等待真的很烦人,并且不希望我的用户处于这种情况。

我的问题是:我希望应用尝试连接到服务器20秒,如果在此之后它没有成功,它会停止尝试,用户决定是否要再次尝试?

我提前道歉,英语不是我的母语。

感谢您指出我正确的方向。

1 个答案:

答案 0 :(得分:0)

您应该在会话配置中设置超时间隔

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
configuration.timeoutIntervalForRequest = 20;
configuration.timeoutIntervalForResource = 20;
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration];

// in case if you are using AFNetworking
// AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:configuration];