我看到背景为NSURLSession的某些奇怪行为。我的应用程序启动了下载任务,并且一切最初都按预期工作。重复调用URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:和URLSession:downloadTask:didFinishDownloadingToURL。但是,在通过按“主页”按钮暂停应用程序然后将其恢复运行之后,委托方法将停止定期调用。当我挂起并恢复该应用时,这通常会在iOS 12设备上发生。
这个问题就像这里(https://forums.developer.apple.com/thread/74362),并且有一个简单的代码可以解决我的问题(https://github.com/hwzss/BackgroundSessionProblemExample)。