在运行时查询启动映像

我想通过从启animation面(UILaunchImageFile)淡入到主屏幕来开启我的应用程序。 简单的事情,我想,只是显示一个UIImageView与闪屏作为第一个视图,然后做一个过渡animation。

问题是,因为这是一个支持所有四个方向的iPad应用程序,并且所有这些方向都有闪屏,所以我需要查询使用哪个闪屏。 我可以查询当前的设备旋转,并相应地select图像,但我不知道是否有更好的方法。

那么,我可以以某种方式查询应用程序启动过程中使用的启动图像,还是需要询问设备当前的用户界面方向,然后select相应的文件?

不,你不能自动做到这一点。 查询设备旋转并基于此select图像是非常好的。

在这种情况下,你真的只需要肖像或风景,假设你正确地旋转你的视野。

就像我所知道的,正如约书亚已经说过的那样,你不能。

如果这可能有助于其他人,如果您正在使用资产分类logging,以下代码应为当前界面方向提供正确的启动图像。

NSString *suffix = nil; if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { suffix = [[UIScreen mainScreen] bounds].size.height >= 568.0f ? @"-568h@2x" : @"@2x"; } else { UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation; suffix = UIInterfaceOrientationIsPortrait(orientation) ? @"-Portrait" : @"-Landscape"; suffix = [UIScreen mainScreen].scale == 2.0 ? [suffix stringByAppendingString:@"@2x~ipad"] : [suffix stringByAppendingString:@"~ipad"]; } NSString *launchImageName = [NSString stringWithFormat:@"LaunchImage-700%@.png",suffix];