有一些应用在我们双击HOME键进入到App Switcher显示的界面的时候会有一张图片覆盖住App Switcher。这就涉及到了Background Fetch。
下面我就介绍一下具体的实现过程:
1.配置后台模式
![]()
2.在AppDelegate.h中添加代码
- @property (strong, nonatomic) UIImageView *backView;
3.在AppDelegate.m中添加代码
- #import "AppDelegate.h"
-
- @implementation AppDelegate
-
- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- {
-
-
- [application setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];
-
- [self.window makeKeyAndVisible];
- backView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 568)];
- [backView setImage:[UIImage imageNamed:@"***.png"]];
-
- return YES;
- }
-
- - (void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
- {
- NSLog(@"后台获取");
- completionHandler(UIBackgroundFetchResultNewData);
- }
-
- - (void)applicationDidEnterBackground:(UIApplication *)application
- {
-
- [self.window addSubview:backView];
- [self.window bringSubviewToFront:backView];
- }
-
- - (void)applicationWillEnterForeground:(UIApplication *)application
- {
-
- [self.backView removeFromSuperview];
-
- }
-
- @end