gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 05:33:46 24 4
gpt4 key购买 nike

我正在实例化一个 NSURLSession 来做几个这样的后台上传:

  sessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:myIdentifier];

在大多数情况下,一切似乎都正常,但我想知道如果我所做的只是后台上传而不是下载,是否需要在 p.list 中添加后台 Fetch 键?。我找不到说明我应该或不应该的文件。特别是在 XCode 5 + 上,我想知道在 Capabilities>Background modes 下,我是否应该启用后台获取,如果我所做的只是后台上传,请注意我确实在上传完成后阅读了响应,这可能被视为“下载”。

最佳答案

官方指南Background Execution声明三种类型的后台执行:

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

因此,在回答您的问题时,您不需要 UIBackgroundModes 键,除非您不属于长时间运行的任务类别。

关于ios - NSURLSession 后台上传 - 需要启用后台模式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29086308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com