How to transition from a non-background upload to a background one

A few months ago, I remember reading some official documentation that was describing how to switch to a background upload when the app is about to be suspended. Unfortunately, I can't find that resource back, so it would be fantastic if someone would point it out to me.

If I remember correctly, the procedure described was to start a regular upload task within some UIApplication.backgroundTask, and in any case the upload wasn't finished at the moment the system would call the suspension handler, the upload was "transitioned" into a a background one while preserving the current progress (I think because it was using the same URLSession or something, hence why I want to find back the documentation!)

Note that I don't want to start a background upload from the beginning (this is what we do already!). I'm mostly looking for that piece of documentation to experiment if that scheme would improve our upload performance.

Thanks!

Answered by DTS Engineer in 809969022
I remember reading some official documentation that was describing how to switch to a background upload when the app is about to be suspended.

I don’t think there’s any way to do that.

You might have been thinking about this delegate callback, which lets you convert a data task to a download task at the point that you receive the HTTP response.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

I remember reading some official documentation that was describing how to switch to a background upload when the app is about to be suspended.

I don’t think there’s any way to do that.

You might have been thinking about this delegate callback, which lets you convert a data task to a download task at the point that you receive the HTTP response.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

How to transition from a non-background upload to a background one
 
 
Q