@DTS Engineer I think you're on to something... however I feel like your question is uncovering another wrinkle. The two code paths in my original question use different URLSessions. The version that is able to play the files (option1) uses: let config = URLSessionConfiguration.background(withIdentifier: MySession) config.isDiscretionary = false config.sessionSendsLaunchEvents = true return URLSession(configuration: config, delegate: nil, delegateQueue: nil) The version that is unable to play once the app is backgrounded (option2) uses: URLSession.shared NOTE: In both cases the download has completed before I begin playback. In both cases I've been able to confirm I'm receiving identical complete blobs of data before playback begins. Having said that ^, I still wanted to see what happens if I update option2 to use the background URLSession used in option1. When I update the URLSession code of option2 to match option1, the app throws: Terminating app due to uncaught exception 'NSGenericException', reason: 'Com
Topic:
App & System Services
SubTopic:
Networking
Tags: