我这里有一个非常奇怪的问题.目前,我在我的游戏中使用Cocos2D,它具有排行榜和成就.一切正常; 我可以登录,将分数发送到排行榜并完成成就.只有一件事不起作用:我无法展示成就视图.
我想要的是,当玩家在我的应用程序中打开游戏中心时,显示默认的"仪表板",其中您有不同的排行榜,顶部的标签可以转到"成就"视图.这是我目前的代码:
- (void) showGameCenter{
GKGameCenterViewController *gameCenterViewController = [[GKGameCenterViewController alloc] init];
gameCenterViewController.gameCenterDelegate = self;
gameCenterViewController.viewState = GKGameCenterViewControllerStateDefault;
if (gameCenterViewController != NULL) {
AppController *app = (AppController*) [[UIApplication sharedApplication] delegate];
[[app navController] presentModalViewController:gameCenterViewController animated:YES];
[gameCenterViewController release];
}
}
- (void) gameCenterViewControllerDidFinish:(GKGameCenterViewController *)viewController{
AppController *app = (AppController*) [[UIApplication sharedApplication] delegate];
[[app navController] dismissModalViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是,在iPhone上,"成就"标签从未出现在顶部,但是它在iPad上?!?!iPad上的一切都很好......
我还尝试将viewStategameCenterViewController 的属性更改为GKGameCenterViewControllerStateAchievements没有任何成功.还尝试使用GKAchievementViewController该类而不是GKGameCenterViewController,仍然无法正常工作.它总是把我送到排行榜视图......
我只是无法弄清楚出了什么问题.最奇怪的是iPad上一切正常 ......请帮助!
多谢你们!
PS我的游戏是在横向方向,我目前正在我的两个设备上测试iOS 7.0.6