Есть ли способ заблокировать ориентацию симулятора в Xcode 6.1?

По какой-то странной причине симулятор/устройство не изменит ориентацию моего приложения. Мой код не устарел, и, по словам людей, которые используют его в Xcode 6.2, он работает. Однако для моих симуляторов и устройств iOS 8 он не будет вращаться. Я использую ТОЛЬКО портретную и перевернутую ориентацию. У меня все так, как должно быть в info.plist и в информации о развертывании.

Есть ли в Xcode 6.1 кнопка, которую я мог случайно нажать, чтобы заблокировать ориентацию для симуляторов/устройств?

-(NSUInteger)supportedInterfaceOrientations {

return (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown);

}

//в appdelegate.m ...

CGSize iosScreenSize = [[UIScreen mainScreen] bounds].size;

if (iosScreenSize.height == 667) {

    UIStoryboard *iPhone6 = [UIStoryboard storyboardWithName:@"iPhone6" bundle:nil];

    UIViewController *initialViewController =[iPhone6 instantiateInitialViewController];

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

    self.window.rootViewController = initialViewController;

    [self.window makeKeyAndVisible];
}

person Jet    schedule 13.03.2015    source источник
comment
Привет, @jet еще раз ... Может быть, это поможет вам title="ios 8 перевернутая ориентация xcode включена, все еще работает"> stackoverflow.com/questions/27525657/   -  person Beto    schedule 17.03.2015
comment
Я нашел свою проблему, это мой код в AppDelegate.m, из-за которого код ориентации устройства не работает. В AppDelegate.m я использовал код, чтобы iPhone 5 поместился внутри iPhone 6, и этот код останавливает перевернутую ориентацию устройства. Знаете ли вы, как заставить код ориентации устройства работать с кодом в AppDelegate.m?   -  person Jet    schedule 17.03.2015
comment
Возможно, у вас та же проблема, что и у меня с приложением. Моя ситуация была с UIImagePicker, этот объект должен иметь портретную ориентацию, но в моем приложении разрешена только альбомная ориентация. Итак, я должен определить точный момент перехода на портрет и определить в AppDelegate изменение исходного ландшафта (для ограничения ориентации)   -  person Beto    schedule 17.03.2015
comment
stackoverflow.com/questions/29104390 / Я задал вопрос о переполнении стека. Название вопроса выше. Он описывает мою проблему.   -  person Jet    schedule 17.03.2015
comment
- (NSUInteger)application:(UIApplication )application supportInterfaceOrientationsForWindow:(UIWindow *)window { #pragma unused (application, window) if (portraitAllow == YES) { PortraitAllow = NO; если (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) вернуть UIInterfaceOrientationMaskAll; else / iphone */ return UIInterfaceOrientationMaskAllButUpsideDown; } еще { вернуть UIInterfaceOrientationMaskLandscape; } }   -  person Beto    schedule 17.03.2015
comment
Очевидно, это просто похоже, но, возможно, метод, используемый в AppDelegate, может вам помочь. Удачи.   -  person Beto    schedule 17.03.2015
comment
Я использовал приведенный выше код, который я отредактировал, чтобы создать свою собственную раскадровку для iPhone 6. Этот приведенный выше код не позволяет работать ориентации UpSide Down. Когда я удаляю этот код в appdelegate.m, работает ориентация вверх ногами. Не знаю, как сделать, чтобы ориентация UpSide Down работала вместе с этим кодом в appdelegate.m   -  person Jet    schedule 17.03.2015
comment
Проверьте, возвращает ли iosScreenSize.height значение 667 или оно было заменено на 375 (ширина). Иногда это происходит в новейшем Xcode без автоматического макета.   -  person Beto    schedule 17.03.2015
comment
нет, это не имело к этому никакого отношения, ничего не изменилось.   -  person Jet    schedule 17.03.2015
comment
Я понимаю тебя лучше, чем ты думаешь. В конце я исправлю обходные пути и сделаю раскадровки (каждую по устройству), а затем начну с автоматического макета. Извините, но я верю, что вы идете по этому пути, но, возможно, вам повезет больше, чем мне (и я надеюсь :) ). Для этой ситуации у меня нет больше идей.   -  person Beto    schedule 17.03.2015
comment
Что ж, спасибо за помощь, надеюсь, я тоже разберусь.   -  person Jet    schedule 17.03.2015