Is it possible to change the value for allowsCellularAccess
on an existing NSURLSession
by modifying the underlying NSURLSessionConfiguration
?
I want to honor any changes in a user's settings for my application without cancelling existing requests if their device is currently connected to WiFi.
No. A session copies its configuration. It does not retain it. What I would do in your situation is:
Additionally, you may be able to call cancelByProducingResumeData:
on a task, and then recreate (resume) it in a different session with a different configuration. The task will still report its original configuration for allowsCellularAccess
, but will behave according to the configuration of the new session. (The stale reporting might be considered a bug.)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With