加入如下代码,你的app就可以支持后台运行了~很简单 #import "AppDelegate.h" static UIBackgroundTaskIdentifier bgTask; @implementation AppDelegate - (void)applicationDidEnterBackground:(UIApplication *)application { [self getBackgroundTask]; } - (void)applicationWillEnterForeground:(UIApplication *)application { [self endBackgroundTask]; } //获取后台任务 - (void)getBackgroundTask { NSLog(@"getBackgroundTask"); UIBackgroundTaskIdentifier tempTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ //后台任务 }]; if (bgTask != UIBackgroundTaskInvalid) { [self endBackgroundTask]; } bgTask = tempTask; [self performSelector:@selector(getBackgroundTask) withObject:nil afterDelay:120]; } //结束后台任务 - (void)endBackgroundTask { [[UIApplication sharedApplication] endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid; } @end
[iOS]让APP支持后台运行
最新推荐文章于 2023-08-02 17:15:59 发布