后台执行在3分钟后自动停止

时间:2016-06-01 10:09:03

标签: ios objective-c background-process

我想上传照片作为后台任务,但后台执行会在3分钟后自动停止。

我所做的代码:

- (void)applicationDidEnterBackground:(UIApplication *)application
{
   UIApplication *app = [UIApplication sharedApplication];

    bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
    //Stop upload call

    [app endBackgroundTask:bgTask];
    bgTask = UIBackgroundTaskInvalid;
}];
}}

1 个答案:

答案 0 :(得分:0)

我发现iOS严格限制你可以运行多长时间。具体做法是:

当您从前景移动到背景时,限制目前是3分钟。 当您在后台恢复时,限制为30秒。

链接推介:https://krumelur.me/2015/11/25/ios-background-transfer-what-about-uploads/

感谢@feroz提供链接。