Imagen de inicio de consulta en time de ejecución

Me gustaría tener un comienzo agradable de mi aplicación desvaneciendo de la pantalla de inicio (UILaunchImageFile) en la pantalla principal. Lo más fácil, pensé, solo mostrar una UIImageView con la pantalla de bienvenida como la primera vista y luego hacer una animation de transición.

El problema es que, como se trata de una aplicación para iPad con las cuatro orientaciones admitidas, y pantallas de bienvenida para todas estas orientaciones, necesitaría consultar qué pantalla de bienvenida se utilizó. Podría consultar la rotation actual del dispositivo y seleccionar la image en consecuencia, pero me pregunto si hay una mejor manera.

Entonces, ¿puedo consultar de alguna manera qué image de inicio se usó durante el inicio de la aplicación o debo preguntar por la orientación actual de la interfaz de usuario del dispositivo y elegir el file en consecuencia?

    No, no puedes hacer esto automágicamente. Consultar la rotation del dispositivo y seleccionar una image basada en eso está perfectamente bien.

    En realidad, solo necesita Portrait o Landscape en esta situación, suponiendo que esté rotando su vista correctamente.

    Como ya lo dijo Joshua, no puede, por lo que yo sé.

    En caso de que esto ayude a otra persona, si usa catelogs de activos, el siguiente código debe proporcionar la image de inicio correcta para la orientación actual de la interfaz.

    NSString *suffix = nil; if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { suffix = [[UIScreen mainScreen] bounds].size.height >= 568.0f ? @"-568h@2x" : @"@2x"; } else { UIInterfaceOrientation orientation = [UIApplication shanetworkingApplication].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];