我想尊重应用程序用户设置的任何更改,而不取消现有请求,如果他们的设备当前连接到WiFi.
解决方法 不会.会话会复制其配置.它没有保留它.在你的情况下我会做的是:>复制会话的现有配置并更改该标志.
>使用修改的配置创建新会话.
>如果用户使用Wi-Fi,请在旧会话上调用finishTasksAndInvalIDate.这将使会话保持足够长的时间以完成任何现有请求,之后它将消失.
>如果用户在移动电话上,请调用invalIDateAndCancel,然后等待重启这些任务,直到用户使用Wi-Fi.
此外,您可以在任务上调用cancelByProducingResumeData:然后在具有不同配置的其他会话中重新创建(恢复)它.该任务仍将报告allowCellularaccess的原始配置,但将根据新会话的配置进行 *** 作. (陈旧的报告可能被视为错误.)
总结以上是内存溢出为你收集整理的ios – 在现有的NSURLSession上更改allowCellularAccess全部内容,希望文章能够帮你解决ios – 在现有的NSURLSession上更改allowCellularAccess所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)