Ответ 1
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
измените на
[window setFrame:[[UIScreen mainScreen] bounds]];
В моем приложении я использую приведенный ниже код, чтобы показать анимированный заставку. Приложение отлично работает в 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
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
измените на
[window setFrame:[[UIScreen mainScreen] bounds]];
Похоже, вы пытаетесь создать сеть. В iOS 9 по умолчанию вся сетевая связь должна быть безопасной. Если вы пытаетесь выполнить запрос http:
, он будет терпеть неудачу; вы должны использовать https:
(если вы не отключите эту функцию в своем Info.plist).
У меня была такая же проблема, она была решена путем удаления [window makeKeyAndVisible];.
Само окно должно быть установлено как контроллер корневого представления в вашем файле doneFinishLaunchingWithOptions::
[self.window setRootViewController: navController];
Для меня, как jonmo, эта ошибка была результатом не определения rootViewController перед выходом didFinishLaunchingWithOptions.
Выполнение этой проблемы для меня.
До Xcode 7 это было всего лишь предупреждение, теперь, похоже, это трудная остановка
В моем случае решение этого сообщения об ошибке обновляло включенную зависимость CocoaPods, называемую Loopback (я полагаю, добавляет дополнительный UIWindow к приложение).
У меня была такая же проблема, она была решена путем замены следующей строки кода на Appdelegate.m
[window addSubview:viewController.view];
с
[window setRootViewController:viewController];