Я вижу странное поведение с фоновой NSURLSession. Мое приложение запускает задачу загрузки, и все изначально работает как положено. Есть повторные вызовы URLSession: downloadTask: didWriteData: totalBytesWritten: totalBytesExpectedToWrite: и URLSession: downloadTask: didFinishDownloadingToURL. Но после приостановки приложения, нажав кнопку «Домой» и затем возобновив его, методы делегата перестают вызываться регулярно. Это часто случается на устройствах iOS 12, когда я приостанавливаю и возобновляю приложение.
Эта проблема, как и здесь (https://forums.developer.apple.com/thread/74362), и есть простой код для моей проблемы (https://github.com/hwzss/BackgroundSessionProblemExample).