最近有个需求就是拿到app中的启动图,由于我们app是可以动态配置启动图等资源,所以要拿到Images.xcasset中的LaunchImage.但是发现路径是获取不到的,拿不到图片.目前用一下方法解决了:
- (NSString*)getLaunchImageName
{
CGSize viewSize = [UIApplication sharedApplication].delegate.window.bounds.size;
// 竖屏
NSString*viewOrientation =@"Portrait";
NSString*launchImageName =nil;
NSArray* imagesDict = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"UILaunchImages"];
for(NSDictionary* dictinimagesDict)
{
CGSizeimageSize =CGSizeFromString(dict[@"UILaunchImageSize"]);
if(CGSizeEqualToSize(imageSize, viewSize) && [viewOrientationisEqualToString:dict[@"UILaunchImageOrientation"]])
{
launchImageName = dict[@"UILaunchImageName"];
}
}
returnlaunchImageName;
}
拿到实际使用的图片名称,直接用就可以了