如何禁用`NSURLSessionUploadTask`s的自动重新上传?

时间:2014-08-14 16:55:20

标签: ios objective-c cocoa-touch nsurlsession

有时(猜测是否发生了某些错误)NSURLSessionUploadTask对象开始上传(从零字节开始)。如何避免这种行为?我希望它进入失败状态。我可以在应用程序处于活动状态时取消它,如果我从委托中获得的totalBytesSent少于之前的{{1}}。但如果它处于后台模式,我就不会收到任何消息。

1 个答案:

答案 0 :(得分:0)

我在上传文件和回复服务器超时时遇到了同样的问题(上传任务自动重启)。

解决方法/" hack"我使用的是明确定义请求的超时和会话配置对象上的资源。

NSURLSessionConfiguration *sessionConfiguration;
//... init configuration ...
sessionConfiguration.timeoutIntervalForRequest = 30.0;
sessionConfiguration.timeoutIntervalForResource = 30.0;

由于这个原因,请求正确地超时,我得到了我的回调来处理它而没有自动重启。

希望它有所帮助...