всплывающее окно входа в игровой центр unity5 iOS, меняющее ориентацию игры на портрет

#ios #unity3d #unity5

#iOS #unity3d

Вопрос:

Я работаю над игрой unity2d, которая работает в ландшафтном режиме, ориентируясь на устройства iOS. После интеграции плагина Game center для iOS и во время работы на устройстве я случайно сохранил устройство в портретном режиме. Как и ожидалось, появилась заставка для входа в Game Center, и после входа в систему вся ориентация игры изменилась на портретный режим.

 Social.localUser.Authenticate(OnAuth);
  

Затем я попытался поместить эту функцию в UnityApp…Файл Controller.m

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

После внесения этого изменения приложение начало сбой при попытке входа в Game Center, сохраняя устройство в портретном режиме

Для этого доступно какое-либо обходное решение или исправление?

ОБНОВЛЕНИЕ 1: я пытался отключить game Center при запуске приложения, сохраняя устройство в портретном режиме, используя приведенный ниже код.

 if( Input.deviceOrientation == DeviceOrientation.LandscapeLeft || Input.deviceOrientation == DeviceOrientation.LandscapeRight ) {
   Social.localUser.Authenticate(OnAuth);
}
  

Независимо от ориентации устройства условие «если» всегда выполнялось успешно и отображало игровой центр… и снова превращает мою игру в портрет: (