我是iOS应用开发中的新宠。我想在iOS中创建后台服务。我还想提到一天中的特定时间和间隔(每2小时)来调用服务(一种警报来调用服务)。当服务运行时,某些任务应该独立于应用程序的状态执行,即应用程序可以处于活动或非活动状态。它的任何示例或实现的代码片段将帮助我实现此功能。
答案 0 :(得分:3)
使用此代码
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[Timer invalidate];
Timer = nil;
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"Background process is Start(EnterBackground)!");
__block UIBackgroundTaskIdentifier bgTask ;
UIApplication *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
}];
Timer = [NSTimer scheduledTimerWithTimeInterval:120.0f target:self selector:@selector(process) userInfo:nil repeats:YES];
}