Ich erlebe ein seltsames Verhalten beim Debuggen meiner App.Was verursacht merkwürdige Unterschiede zur URLSession im Hintergrund zwischen ios 8.1 und ios 10.2 im Simulator?
Ich habe eine gerade nach vorne URLSession mit Hintergrundkonfiguration:
let backgroundSessionConfiguration = URLSessionConfiguration.background(withIdentifier: (prefix + postfix))
let backgroundSession = Foundation.URLSession(configuration: backgroundSessionConfiguration, delegate: self, delegateQueue: OperationQueue.main)
progressView.setProgress(0.0, animated: false)
var request = URLRequest(url: dlUrl)
request.httpMethod = "GET"
request.cachePolicy = NSMutableURLRequest.CachePolicy.reloadIgnoringCacheData
let task = backgroundSession.downloadTask(with: request)
task.resume()
Mein Test ist wie folgt:
- start herunterladen in App.
- bringen app zum hintergrund.
- Benachrichtigen, wenn der Hintergrund-Download abgeschlossen ist.
- Nach Klick auf Benachrichtigung App kommt
Als ich das den Download nach dem Schritt pausiert 10.2 die App unter ios mit einem Simulator versuchen in den Vordergrund 2, und der Download nicht beendet - es gibt keine weiteren Fehler Nachrichten oder Warnungen angezeigt werden. Wenn ich die App in den Vordergrund bringe, wird der Download fortgesetzt und beendet.
Aber wenn ich das gleiche mit dem Simulator und ios 8.1 versuche alles funktioniert wie erwartet.
Und nun das Beste:
Auf das Gerät mit ios 10.2 alles auch wie erwartet funktioniert, so dass nun die Frage, warum nicht auf dem Simulator? Könnte das an einigen Ressourcenbeschränkungen im Simulator liegen?
Danke Duncan C für die Erklärung. Ich wäre neugierig, wenn jemand das gleiche Problem erfährt ... –