ios – 在现有的NSURLSession上更改allowCellularAccess

ios – 在现有的NSURLSession上更改allowCellularAccess,第1张

概述是否可以通过修改基础NSURLSessionConfiguration来更改现有NSURLSession上的allowsCellularAccess的值? 我想尊重应用程序用户设置的任何更改,而不取消现有请求,如果他们的设备当前连接到WiFi. 不会.会话会复制其配置.它没有保留它.在你的情况下我会做的是: >复制会话的现有配置并更改该标志. >使用修改的配置创建新会话. >如果用户使用Wi-Fi 是否可以通过修改基础NSURLSessionConfiguration来更改现有NSURLSession上的allowsCellularaccess的值?

我想尊重应用程序用户设置的任何更改,而不取消现有请求,如果他们的设备当前连接到WiFi.

解决方法 不会.会话会复制其配置.它没有保留它.在你的情况下我会做的是:

>复制会话的现有配置并更改该标志.
>使用修改的配置创建新会话.
>如果用户使用Wi-Fi,请在旧会话上调用finishTasksAndInvalIDate.这将使会话保持足够长的时间以完成任何现有请求,之后它将消失.
>如果用户在移动电话上,请调用invalIDateAndCancel,然后等待重启这些任务,直到用户使用Wi-Fi.

此外,您可以在任务上调用cancelByProducingResumeData:然后在具有不同配置的其他会话中重新创建(恢复)它.该任务仍将报告allowCellularaccess的原始配置,但将根据新会话的配置进行 *** 作. (陈旧的报告可能被视为错误.)

总结

以上是内存溢出为你收集整理的ios – 在现有的NSURLSession上更改allowCellularAccess全部内容,希望文章能够帮你解决ios – 在现有的NSURLSession上更改allowCellularAccess所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1062305.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存