有时(猜测是否发生错误),NSURLSessionUploadTask
对象开始从零字节开始上传。如何避免这种行为?我希望它进入失败状态。如果我从委托那里得到的totalBytesSent
比以前少,则可以在应用程序处于 Activity 状态时取消它。但是如果它处于后台模式,我不会收到任何消息。
最佳答案
在上载文件时,我遇到了同样的问题(在上载任务上自动重新启动),并且答复服务器超时。
我使用的变通方法/“hack”是为 session 配置对象上的请求和资源明确定义超时。
NSURLSessionConfiguration *sessionConfiguration;
//... init configuration ...
sessionConfiguration.timeoutIntervalForRequest = 30.0;
sessionConfiguration.timeoutIntervalForResource = 30.0;
从此开始,请求正确超时,我得到了回调,无需自动重新启动即可处理它。
希望能帮助到你...