我的问题可能有一个非常简单的答案,但我不会在谷歌的任何地方使用我正在使用的关键字。让我解释一下,你们其中一个人肯定会清楚。
在我的应用中,我正在将字符串上传到服务器。如果连接成功,用户会收到“完成”消息,如果没有,我告诉他下一步该做什么。
我今天下午用“无网络模拟器”进行了测试,但效果很好,但是我必须等待90秒才能收到“无连接可用”的消息。我不知道它在现实生活中尝试连接多长时间,但我发现等待真的很烦人,并且不希望我的用户处于这种情况。
我的问题是:我希望应用尝试连接到服务器20秒,如果在此之后它没有成功,它会停止尝试,用户决定是否要再次尝试?
我提前道歉,英语不是我的母语。
感谢您指出我正确的方向。
答案 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];