ios7中长时间运行的任务

时间:2014-05-08 16:24:06

标签: ios appdelegate long-running-processes

我在“后台提取”等功能中添加了长时间运行的任务,并添加了此代码。它会好吗,我将在所有后台应用程序生活中进行更新?

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    UIApplication *app = [UIApplication sharedApplication];
    UIBackgroundTaskIdentifier bgTask = 0;
    bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
        [app endBackgroundTask:bgTask];
    }];

    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(backgroundUpdate) userInfo:nil repeats:YES];
    [timer fire];
}

1 个答案:

答案 0 :(得分:1)

不,它不会工作。

即使您添加了后台提取或类似功能,也无法安排计时器在应用处于后台时重复触发。 添加背景模式功能不允许您的应用在后台自由运行,后台模式有限制和限制。

以前有许多关于这个主题的问题,请做一些搜索和阅读。