NSURLSession在后台didCompleteWithError

时间:2015-06-25 16:52:11

标签: ios xcode ios7 ios8

我正在与NSURLSession上传&下载,一切似乎工作,如果不是因为,例如,在100个文件的后台发送(上传):

- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error
无论文件是否正确发送,系统都不会始终调用

在会话结束时几乎总是会调用更多...

这是正常行为还是我犯错误???

我也使用AFNetworking进行了一些测试,但我总是得到相同的行为。

谢谢!

1 个答案:

答案 0 :(得分:0)

在我的情况下,委托方法func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?)未在 Swift 3.0 中调用,因为它仍然取决于 Objective-C 。所以请使用代理方法的下一个代码:

@objc(URLSession:task:didCompleteWithError:)
func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
  //your code here
}