我正在使用NSURLSession上传视频,现在我的视频已成功上传。但是一旦wifi连接关闭,下面的委托方法将立即执行。
- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error{
}
WIFI恢复后如何继续上传?
您可以使用后台会话进行上传。如果你使用默认会话,并且wifi在上传时出现故障,那么完成处理程序将立即运行。因此,当网络恢复时,你将无法进行恢复。但是如果你使用后台会话,如果wifi在上传的时候坏了,那么完成处理程序不会运行,直到一些超时(资源超时)发生。当wifi恢复时,它要么恢复上传,要么重新开始,这取决于服务器。
后台会话中的上传和下载任务是自动的网络错误后,URL加载系统重新尝试。它是没有必要使用可达性api来确定何时重试失败的任务。
来源:URL会话编程指南