У меня много проблем с внедрением Game Center.
Моя игра основана на Cocos2d, но мое меню я делаю с помощью XIB. Итак, главное окно я делаю так:
- UIWindow
- UINavigationController
- Navigation Bar
- UIViewController [Меню]
- UINavigationItem
Когда я нажимаю «Играть», я создаю новый контроллер представления с именем Menu2Game.h.m.xib. Я добавляю OpenGL в это представление, а затем Menu2Game добавляет его в мое меню «Вид».
menu2Game = [[Menu2Game alloc] initWithNibName:@"Menu2Game" bundle:nil];
[menu2Game setView:glView];
[self.view addSubview: menu2Game.view];
Я не знаю, почему я не могу добавить его напрямую... Но когда я нажимаю на списки лидеров, я делаю то же самое. Представление представления непосредственно в меню не работает.
UIViewController *tempView = [[UIViewController alloc] init];
[self.view addSubview:tempView.view];
[[GameCenter sharedGameCenter] showLeaderboard:tempView];
И когда я называю свои таблицы лидеров, это код.
if ([self isGameCenterAvailable]) {
GKLeaderboardViewController *leaderboardController = [[[GKLeaderboardViewController alloc] init] autorelease];
if (leaderboardController != nil) {
screen = screen2;
leaderboardController.leaderboardDelegate = self;
[screen presentModalViewController: leaderboardController animated: YES];
[leaderboardController setCategory:@"015.1"];leaderboardController.view.frame.origin.y);
leaderboardController.view.bounds = CGRectMake(0, 0, 480, 320);
leaderboardController.view.center = CGPointMake(240, 160);
}
}
Проблема здесь в том, что не учитывается ориентация приложения.
Если в пейзаже. Он начинается на 80, 320 и заканчивается на 480, 320. Он появляется, и вы можете его использовать, но появляется не в ----> в этом направлении он движется как с 45 градусами.
А если держать телефон в Портретном [Любом]. Появляется лишь небольшой фрагмент таблицы лидеров, Сталкиваясь с реальной ориентацией, но скоординированные отличаются от тех, что вы держите. А у меня в плисте его не переставленный портрет.
Как я могу это исправить? У меня есть 1 неделя, чтобы закончить эту игру, и это единственное, чего мне не хватает.
Спасибо всем