Анимация заставки не поддерживается с помощью Xcode 7 GM (iOS9). Ошибка приложения с ошибкой

В моем приложении я использую приведенный ниже код, чтобы показать анимированный заставку. Приложение отлично работает в Xcode-6.4 (iOS 8), но приход к приложению Xcode-7GM версии (iOS9) падает с ошибкой.

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    imageArray = [[NSMutableArray alloc] initWithCapacity:IMAGE_COUNT];
    // Build array of images, cycling through image names
    for (int i = 1; i <= IMAGE_COUNT; i++)
     [imageArray addObject:[UIImage imageNamed:
                               [NSString stringWithFormat:@"image__%d.png",i]]];
    animationImageView  = [[UIImageView alloc]  initWithFrame:self.window.bounds];
    animationImageView  .animationImages=[NSArray arrayWithArray:imageArray];
    // One cycle through all the images takes 3.5 seconds
    animationImageView .animationDuration = 3.5;
    // Repeat forever
    animationImageView  .animationRepeatCount = 0;
    // Add subview and make window visible
    [window addSubview:animationImageView  ];
    [window makeKeyAndVisible];
    // Start it up animations
    [animationImageView   startAnimating];
    // Wait 3.5 seconds, then stop animation
   [self performSelector:@selector(stopAnimation) withObject:nil afterDelay:3.5];`

Это сообщение об ошибке, которое я получаю при использовании Xcode-7GM:

Ошибка утверждения в - [UIApplication _runWithMainScene: transitionContext: завершение:],      /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UIApplication.m:3294

Ответ 1

    window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

измените на

    [window setFrame:[[UIScreen mainScreen] bounds]];

Ответ 2

Похоже, вы пытаетесь создать сеть. В iOS 9 по умолчанию вся сетевая связь должна быть безопасной. Если вы пытаетесь выполнить запрос http:, он будет терпеть неудачу; вы должны использовать https: (если вы не отключите эту функцию в своем Info.plist).

Ответ 3

У меня была такая же проблема, она была решена путем удаления [window makeKeyAndVisible];.

Само окно должно быть установлено как контроллер корневого представления в вашем файле doneFinishLaunchingWithOptions::
  [self.window setRootViewController: navController];

Ответ 4

Для меня, как jonmo, эта ошибка была результатом не определения rootViewController перед выходом didFinishLaunchingWithOptions.

Выполнение этой проблемы для меня.

До Xcode 7 это было всего лишь предупреждение, теперь, похоже, это трудная остановка

Ответ 5

В моем случае решение этого сообщения об ошибке обновляло включенную зависимость CocoaPods, называемую Loopback (я полагаю, добавляет дополнительный UIWindow к приложение).

Ответ 6

У меня была такая же проблема, она была решена путем замены следующей строки кода на Appdelegate.m

[window addSubview:viewController.view];

с

[window setRootViewController:viewController];