Everyplay записывает видео, но вылетает, когда я нажимаю «Поделиться» и «Просмотреть профиль».

Я использую Everyplay для записи своего игрового процесса, и игроки могут делиться видео на экране результатов.

Запись, совместное использование и просмотр профиля на iPad работают нормально, но каждая сборка iPhone (4, 4S, 5) аварийно завершает работу, когда я нажимаю кнопку «Поделиться», «Просмотреть профиль Everyplay» на странице Everyplay.

Мы отслеживали, что происходит, когда мы нажимаем на эти две кнопки.

2013-08-01 10:29:19.489 ZombieBlackout[6602:907] Video Updated
2013-08-01 10:29:20.786 ZombieBlackout[6602:907] everyplayRecordingStopped
2013-08-01 10:29:20.788 ZombieBlackout[6602:907] everyplayShown
2013-08-01 10:29:22.393 ZombieBlackout[6602:907] Audio route change while recording was stopped.
2013-08-01 10:29:22.394 ZombieBlackout[6602:907] A route change occurred that does not require stopping application audio.
2013-08-01 10:29:22.451 ZombieBlackout[6602:907] Audio route change while recording was stopped.
2013-08-01 10:29:22.453 ZombieBlackout[6602:907] A route change occurred that does not require stopping application audio.
2013-08-01 10:29:27.488 ZombieBlackout[6602:907] Video Updated
2013-08-01 10:29:35.383 ZombieBlackout[6602:907] *** Terminating app due to uncaught exception 'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES'
*** First throw call stack:
(0x3304f3e7 0x3ad40963 0x3304f307 0x34ec688f 0x3506b0c9 0x3f388d 0x3f0dad 0x3e1e5b 0x3e1d4b 0x3b15a793 0x3b15a5db 0x3b15de45 0x330231b1 0x32f9623d 0x32f960c9 0x36b7433b 0x34eb22b9 0xb1503 0xb02b8)
libc++abi.dylib: terminate called throwing an exception

И я не думаю, что это потому, что наша сборка на iPhone, потому что я попробовал Nimble Quest на iPhone и могу нажать на указанные 2 кнопки.

Я использую Cocos2dx, наш код готов для Android. Мне интересно, есть ли проблема с cocos2dx с Everyplay.

Пожалуйста, порекомендуйте. Спасибо


person Koh Siangleng    schedule 05.08.2013    source источник


Ответы (1)


Я предполагаю, что ваша игра только пейзажная. В этом случае у вас есть два варианта, как это исправить.

Опция 1:

Добавьте массив UISupportedInterfaceOrientations в файл info.plist вашей игры с элементами UIInterfaceOrientationPortrait, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight и UIInterfaceOrientationPortraitUpsideDown. Вы можете легко сделать это из xCode, проверив все поддерживаемые ориентации интерфейса на странице сводки проекта или отредактировав файл info.plist вручную.

Вариант 2:

Добавьте следующий метод в файл AppDelegate.m вашего приложения:

// IOS 6

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

В обоих случаях вы также должны убедиться, что вы добавили код обработки только альбомной ориентации в UIViewController вашей игры.

// IOS 5

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
  return UIInterfaceOrientationIsLandscape(toInterfaceOrientation);
}

// IOS 6

- (BOOL)shouldAutorotate {
   return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
  return UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight;
}
person Pauli Ojanen    schedule 13.08.2013