Ios 如何禁用“NSURLSessionPloadTask”的自动重新上载?

Ios 如何禁用“NSURLSessionPloadTask”的自动重新上载?,ios,objective-c,cocoa-touch,nsurlsession,Ios,Objective C,Cocoa Touch,Nsurlsession,有时(如果发生错误,请猜测),NSURLSessionUploadTask对象开始上传(从零字节开始)。如何避免这种行为?我希望它进入失败状态。如果我从代理处获得的totalBytesSent小于previous,我可以在应用程序处于活动状态时取消它。但是,如果它处于后台模式,则不会收到任何消息。在上载文件和回复服务器超时时,我遇到了相同的问题(上载任务时自动重新启动) 我使用的解决方法/“hack”是明确定义会话配置对象上的请求和资源的超时 NSURLSessionConfiguration

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

在上载文件和回复服务器超时时,我遇到了相同的问题(上载任务时自动重新启动)

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

NSURLSessionConfiguration *sessionConfiguration;
//... init configuration ...
sessionConfiguration.timeoutIntervalForRequest = 30.0;
sessionConfiguration.timeoutIntervalForResource = 30.0;
因此,请求将正确超时,我将获得回调来处理它,而无需自动重新启动

希望对你有帮助