IOS_后台定时器

来源:互联网 发布:云计算行业 编辑:程序博客网 时间:2024/04/29 09:13
 ////////////    //注入定时器    NSError *setCategoryErr = nil;    NSError *activationErr  = nil;    [[AVAudioSession sharedInstance]     setCategory: AVAudioSessionCategoryPlayback     error: &setCategoryErr];    [[AVAudioSession sharedInstance]     setActive: YES     error: &activationErr];



- (void)applicationDidEnterBackground:(UIApplication *)application{    //后台继续运行定时器    UIApplication*   app = [UIApplication sharedApplication];    __block    UIBackgroundTaskIdentifier bgTask;    bgTask = [app beginBackgroundTaskWithExpirationHandler:^{        dispatch_async(dispatch_get_main_queue(), ^{            if (bgTask != UIBackgroundTaskInvalid)            {                bgTask = UIBackgroundTaskInvalid;            }        });    }];        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{        dispatch_async(dispatch_get_main_queue(), ^{            if (bgTask != UIBackgroundTaskInvalid)            {                bgTask = UIBackgroundTaskInvalid;            }        });    });}


0 0