Everyplay записывает видео, но вылетает, когда я нажимаю "Поделиться" и "Просмотреть профиль"
Я использую Everyplay для записи моего игрового процесса, и игроки могут поделиться видео на экране результатов.
Запись, совместное использование и просмотр профиля на iPad работает нормально, но каждая сборка iPhone (4, 4S, 5) вылетает, когда я нажимаю на кнопку "поделиться", "просмотреть профиль каждой игры" на странице Everyplay.
Мы отследили, что происходит, когда нажали на эти 2 кнопки.
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.
Пожалуйста, порекомендуйте. Спасибо
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;
}