Некоторые из моих пользователей постоянно видят обрезанный экран при запуске моего приложения на своих 4-дюймовых устройствах. Это может быть ограничено пользователями iPod Touch 5g и, похоже, происходит на iOS6 и iOS7 (я все еще исследую). У меня есть то, что я считаю простой и правильной конфигурацией UILaunchImageFile, и она отлично работает на моем iPhone 5 и во всех симуляторах. Любые идеи?
Информация.plist:
...
<key>UILaunchImageFile~ipad</key>
<string>UILaunchImage-iPad</string>
<key>UILaunchImageFile~iphone</key>
<string>UILaunchImage</string>
...
Файловая система продукта приложения:
MyApp.app/
     ...
     Info.plist
     [email protected]    (640x1136)
     UILaunchImage-iPad.png       (768x1024)
     [email protected]    (1536x2048)
     UILaunchImage.png            (320x480)
     [email protected]         (640x960)
     ...
[EDIT: мой код запуска в MyAppDelegate]
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    ...
    // screen.bounds is the whole display size;
    // screen.applicationFrame is smaller when you show the status bar
    UIScreen * screen = [UIScreen mainScreen];
    CGRect screenBounds = screen.bounds;
    CGRect applicationFrame = screen.applicationFrame;
    self.window = [[[UIWindow alloc] initWithFrame:screenBounds] autorelease];
    // load main ui
    MyUIViewController * main = [[[MyUIViewController alloc] initWithNibName:@"MyUIViewController" bundle:nil] autorelease];
    UIView * rootView = [[[UIView alloc] initWithFrame:screenBounds] autorelease];
    main.view = rootView;
    [main loadIfNeeded];
    self.viewController = main;
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    ...
}
 
                                                                     
                                                                    