加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – NSURLSession后台上传 – 需要启用后台模式吗?

发布时间:2020-12-14 17:46:44 所属栏目:百科 来源:网络整理
导读:我正在实例化一个NSURLSession来做几个后台上传,如下所示: sessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:myIdentifier]; 在大多数情况下,一切似乎都可以正常工作,但我想知道是否需要在p.list中添加后
我正在实例化一个NSURLSession来做几个后台上传,如下所示:

sessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:myIdentifier];

在大多数情况下,一切似乎都可以正常工作,但我想知道是否需要在p.list中添加后台Fetch键,如果我所做的只是后台上传而不是下载?我无法找到文件说我应该或不应该.特别是在XCode 5上,我想知道如果在功能>背景模式下,我应该启用或不启用后台获取,如果我所做的只是后台上传,请注意我在上传完成后会读取响应,这可能是被认为是“下载”.

解决方法

官方指南 Background Execution声明了三种背景执行:

>执行有限长任务 – 使用UIApplication方法
beginBackgroundTaskWithName:expirationHandler:执行有限
时间任务.
>在后台下载内容 – 使用NSURLSession
下载内容.您的应用程序提供的NSURLSession将继续运行
单独的系统级守护程序,完成后,返回到应用程序
完成处理程序. (您上面提到的实施)
>实现长时间运行的任务 – 需要运行的任务
很长一段时间,在这个类别下处理,如音频,voip,
位置,下载进程,更新内容.这些类型的任务
需要info.plist中提到的特殊UIBackgroundModes键.

所以回答你的问题,你不需要UIBackgroundModes键,直到你不属于长期运行的任务类别.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读