3

我正在尝试在我的应用程序中实现一个看似常见的功能:在后台上传文件。我通过调用来运行此类任务-[UIApplication beginBackgroundTaskWithExpirationHandler:],因此这些任务均由UIBackgroundTaskIdentifier.

请看下面的图表。橙色框是我似乎找不到任何答案的问题点。

在此处输入图像描述

以下是我寻求指导的问题:

是否可以获得相同应用在上一个会话中启动的正在运行的任务列表?

是否可以将某种元数据(例如 URL 字符串)与后台任务相关联,以便我们知道哪个任务正在上传哪个文件?

4

1 回答 1

3

你是用NSURLConnection还是NSURLSession

如果NSURLSession,您可以使用getTasksWithCompletionHandler. 你也可以使用背景NSURLSessionConfiguration,而不是依靠beginBackgroundTaskWithExpirationHandler。并且它跟踪请求的条款,您可以originalRequest从任务中检索 (并从中检索 URL),或者使用 更新您的模型,并taskIdentifierNSURLSessionTask这种方式在您自己的模型中交叉引用请求。

于 2014-05-26T19:17:35.847 回答