BackgroundTaskIdentifier

BackgroundTaskIdentifier

我尝试在后台应用程序时上传超过200张图像(根据我的需要)。我正在使用NSUrlSession(上传任务)。它正在上传约。轻松获取20张图片,但此过程后无响应。我正在使用一个请求(不使用数组在服务器上根据客户要求上传图像)。请给我一些示例代码的想法,因为我尝试了约。 10-15种不同的方法。

谢谢提前

最佳答案

在特定时间后,应用程序进入挂起状态(在后台)。因此,所有正在进行的任务保持暂停状态。

可能的方法是,应用程序可以请求OS花费一些额外的时间来使用beginBackgroundTaskWithExpirationHandler完成未完成的任务。

示例代码如下:

__block UIBackgroundTaskIdentifier backgroundTaskIdentifier = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{

NSLog(@"Background Time:%f",[[UIApplication sharedApplication] backgroundTimeRemaining]);

[[UIApplication sharedApplication] endBackgroundTask:backgroundTaskIdentifier];
backgroundTaskIdentifier = backgroundTaskIdentifier;
}];


注意:对于您提到的200张图像,要使应用程序处于活动状态将是一项艰巨的任务。尝试其他方法,例如为App for Background模式提供支持。

10-08 20:05