【问题标题】:NSURLSession resume upload videoNSURLSession 恢复上传视频
【发布时间】:2014-08-12 09:22:21
【问题描述】:

我正在使用 NSURLSession 上传视频,现在我的视频已成功上传。但是一旦wifi连接关闭,下面的委托方法就会立即执行。

- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error{
}

WIFI连接恢复后如何恢复上传?

【问题讨论】:

  • 您要上传到哪个服务器?
  • @Xcoder 我们正在使用 Azure 服务器进行上传。
  • 您是否使用 HTTP 上传文件?如果是这样,一旦 wifi 关闭,您上传的任何内容都会自动清除。 wifi断开后,您需要实现socket才能恢复上传

标签: ios objective-c nsurlsession nsurlsessionuploadtask


【解决方案1】:

您可以使用后台会话进行上传。 如果您使用默认会话并且 wifi 在上传时出现故障,则完成处理程序会立即运行。因此,当网络恢复时,您将无法恢复。 但是,如果您使用后台会话并且 wifi 在上传时出现故障,则完成处理程序不会运行,直到发生一些超时(资源超时)。每当 wifi 恢复时,它要么恢复上传,要么重新开始上传,具体取决于服务器。

后台会话中的上传和下载任务是自动执行的 网络错误后由 URL 加载系统重试。这是 无需使用可达性 API 来确定何时重试 任务失败。

来源:URL Session Programming Guide

【讨论】:

    猜你喜欢
    • 2017-01-13
    • 2019-04-19
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    相关资源
    最近更新 更多