Поддержка iOSInterfaceOrientations loop crashing

Я получаю эту ошибку и не знаю, что может ее вызвать. Это происходит в iOS 8.2 на iPhone и iPad.

Crashed: com.apple.main-thread EXC_BAD_ACCESS KERN_PROTECTION_FAILURE at 0x00554ff4 raw 0 libobjc.A.dylib lookUpImpOrForward + 3 4 libobjc.A.dylib -[NSObject respondsToSelector:] + 38 5 UIKit -[UIWindow _supportedInterfaceOrientationsForRootViewController] + 56 6 UIKit -[_UIFallbackPresentationViewController supportedInterfaceOrientations] + 60 7 UIKit -[_UIFallbackPresentationViewController supportedInterfaceOrientations] + 60 ... 510 UIKit -[_UIFallbackPresentationViewController supportedInterfaceOrientations] + 60 

Я читал, что это должно решить такие проблемы, но это не сработало.

 -(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { if ( IDIOM == IPAD ) { return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown; } else { return UIInterfaceOrientationMaskPortrait; } } 

В конце концов я связался с яблоком по этой проблеме. По их словам, это связано с Game Center. Apple изменила некоторые вещи на нем, и старый способ, который инициализировал Game Center, вызвал бы случайные сбои. В игру добавлен игровой центр Manger, и эти случайные сбои прекратились.

Следующий код работает отлично со мной.

 -(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ return UIInterfaceOrientationMaskLandscape; } 

Если это не решило вашу проблему, я думаю, что некоторые другие части вашего кода ошибочны .

  • Вы можете создать пустой проект и попробовать приложение с кодом (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window на котором видно, возникает ли проблема только для изоляции педераста

  • Проверьте переменные IDIOM и IPAD правильно установлены в вашем коде

#define IDIOM UI_USER_INTERFACE_IDIOM ()

#define IPAD UIUserInterfaceIdiomPad

  • EXC_BAD_ACCESS вызван незаконным доступом к памяти, к которому вы можете получить доступ к переменной, которая освобождена .

  • Проверьте все указатели, особенно указатели объектов, чтобы убедиться, что они инициализированы. Если вы используете xib, убедитесь, что вы правильно настроили все необходимые подключения.

  • если ни одно из этих действий не работает, попробуйте найти ошибку с помощью операторов NSLog () и найдите строку, вызывающую ошибку, затем установите точку останова и проверьте все переменные и объекты в них, чтобы увидеть, что что-то не так, как должно было быть.

Надеюсь это поможет. Не стесняйтесь спрашивать меня, остается ли проблема еще не решена

Вы должны добавить следующий метод в ur Viewcontroller

 -(NSUInteger)supportedInterfaceOrientations{ return yes for supported orientations } 
  • Как добавить общий UIButton в нижней части моего обозревателя вместо контроллера tabsview в iphone?
  • Что делает настройка rootViewController UIWindow?
  • После поворота координаты UIView меняются местами, но UIWindow's нет?
  • Подвижность UIView UIWindow не вращается
  • проблема с отображением другого UIWindow
  • UIAlertViews, UIActionSheets и keyWindow
  • Как удалить UIWindow?
  • Окно внешнего дисплея влияет на основной экран
  • Внешний вид UIStatusBar с несколькими окнами
  • раскладка клавиатуры без анимации при использовании в UIWindow с windowLevel больше, чем UIWindowLevelAlert
  • Добавление UIView в UIWindow не работает
  • Interesting Posts

    Использование результата задания как условие без круглых скобок

    iOS – поддерживает ли AVFoundation 3D-штрих-коды?

    Каков самый простой способ сделать запрос HTTP GET с IOS 5?

    Приложение разрешено только для портрета, но UIImagePickerController вращается в iOS6

    Символ не найден: kUTTypeImage

    Как настроить Flot для отображения сетчатки iOS

    Сделать диаграмму на iPhone

    Ошибка Xcode 7 при попытке протестировать приложение на устройстве

    Определение старых и новых значений для измененных объектов с помощью NSManagedObjectContextWillSaveNotification

    Получите чуть светлее и темнее цвет от UIColor

    Самый простой способ создания мобильных приложений на официальном Meteor для Windows

    как отправить маршрут карты на facebook не изображение

    Кокоаподы на Эль-Капитане

    Откройте uber из моего приложения с местом отправки и отпускания, предварительно заполненным без использования sdk

    Почему SenTestingKit приводит к сбою моего приложения?

    Давайте будем гением компьютера.