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

最佳答案

在上载文件时,我遇到了同样的问题(在上载任务上自动重新启动),并且答复服务器超时。

我使用的变通方法/“hack”是为 session 配置对象上的请求和资源明确定义超时。

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

从此开始,请求正确超时,我得到了回调,无需自动重新启动即可处理它。

希望能帮助到你...

10-04 13:10