IOS后台运行

   一、首先。在Info.plist里面添加
Key:Required background modes
Value:App registers for location updates

- (void)scheduledTimer
{
    UIApplication* app = [UIApplication sharedApplication];
    self.backgroundTask = [app beginBackgroundTaskWithExpirationHandler:^{
        NSLog(@"applicationD in Background");
    }];
    
    
    //加入定时器,用来控制后台运行时间
    NSTimer *runTimer = [NSTimer scheduledTimerWithTimeInterval:10
                                                             target:self
                                                           selector:@selector(startLocation)
                                                           userInfo:nil
                                                            repeats:YES];
    [[NSRunLoop currentRunLoop] addTimer:runTimer forMode:NSRunLoopCommonModes];
}

- (void)startLocation
{
    NSLog(@"每隔10秒来一次!!!!!");
}
原文地址:https://www.cnblogs.com/joesen/p/3637617.html