我在“后台提取”等功能中添加了长时间运行的任务,并添加了此代码。它会好吗,我将在所有后台应用程序生活中进行更新?
- (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];
}
答案 0 :(得分:1)
不,它不会工作。
即使您添加了后台提取或类似功能,也无法安排计时器在应用处于后台时重复触发。 添加背景模式功能不允许您的应用在后台自由运行,后台模式有限制和限制。
以前有许多关于这个主题的问题,请做一些搜索和阅读。