小编Rap*_*het的帖子

iOS - 默认GameCenter视图中未显示的成就

我这里有一个非常奇怪的问题.目前,我在我的游戏中使用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

iphone cocos2d-iphone ios game-center ios7

0
推荐指数
1
解决办法
3367
查看次数

标签 统计

cocos2d-iphone ×1

game-center ×1

ios ×1

ios7 ×1

iphone ×1