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

标签 ios objective-c cocoa-touch nsurlsession

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

最佳答案

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

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

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

从此,请求正确超时,我得到回调来处理它而无需自动重启。

希望能帮助到你...

关于ios - 如何禁用 `NSURLSessionUploadTask` s 的自动重新上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25313481/

相关文章:

ios - 为 iPhone 和 iPad 布局静态表格单元格

iphone - .mm 文件中的 DDMathParser

ios - 释放对象后,NSMutableArray addObject 设置为 nil

ios - 升级到 Firebase 5 并遇到身份验证问题。无法转换“(用户?,错误?)类型的值

iphone - 本地化不在xcode列表中的国家代码和其他不起作用的代码

ios - 没有找到合适的申请记录。验证您的 bundle 标识符 'org.cocoapods.Alamofire' 是否正确

ios - 缩小/放大或移动到 ios 中的其他位置时停止集中用户位置

objective-c - iOS 应用程序使用 GData 将视频上传到 youtube 并使用 JSON 框架导致重复错误

cocoa-touch - 横向显示 MFMailComposeViewController

cocoa-touch - 测量字符串的像素宽度