iOS获取开屏LaunchScreen对象

在给App加入开屏广告时,发现LaunchScreen和开屏广告衔接处需要通过一张截图来过渡. 但是不同尺寸的屏幕上得放不同截图. 于是我想了个办法,能不用直接用LaunchScreen 作为截图.

以下是解决办法.

//拿到LaunchScreen.StoryBoard并生成一个控制器
UIViewController *stvc = [[UIStoryboard storyboardWithName:@"LaunchScreen" bundle:[NSBundle mainBundle]] instantiateInitialViewController];

//通过控制器的.view生成imgae截图
CGRect rect = view.bounds;
UIGraphicsBeginImageContextWithOptions(rect.size, YES, 0.0f);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

//之后拿到了image就可以用作开屏广告前的截图了
比如腾讯广告中就会用到
[TXAD configOpenScreenAD:image fullImg:image placementId:TAD_OpenScreenPlaceId];


你可能感兴趣的:(iOS获取开屏LaunchScreen对象)