【发布时间】:2014-08-14 16:55:19
【问题描述】:
有时(猜测是否发生错误)NSURLSessionUploadTask 对象开始上传(从零字节开始)。如何避免这种行为?我希望它进入失败状态。如果我从代表那里得到的totalBytesSent 少于之前的,我可以在应用程序处于活动状态时取消它。但如果它处于后台模式,我不会收到任何消息。
【问题讨论】:
标签: ios objective-c cocoa-touch nsurlsession
有时(猜测是否发生错误)NSURLSessionUploadTask 对象开始上传(从零字节开始)。如何避免这种行为?我希望它进入失败状态。如果我从代表那里得到的totalBytesSent 少于之前的,我可以在应用程序处于活动状态时取消它。但如果它处于后台模式,我不会收到任何消息。
【问题讨论】:
标签: ios objective-c cocoa-touch nsurlsession
我在上传文件时遇到了同样的问题(上传任务自动重启),回复服务器超时。
我使用的解决方法/“hack”是明确定义请求的超时时间和会话配置对象上的资源。
NSURLSessionConfiguration *sessionConfiguration;
//... init configuration ...
sessionConfiguration.timeoutIntervalForRequest = 30.0;
sessionConfiguration.timeoutIntervalForResource = 30.0;
自此,请求正确超时,我得到回调来处理它而无需自动重启。
希望对你有帮助...
【讨论】: