iPhone游戏中心集成?

时间:2012-08-31 05:33:47

标签: iphone ios game-center

我是开发IOS应用程序(主要是游戏)的初学者。我完成了游戏并将其提交到应用商店。仅仅在未来,我想提交一个更新,其中包括游戏中心,主要是分数的排行榜(所有时间,每月,每周和今天)。我无法理解如何将完成的游戏与游戏中心集成。我不清楚的另一部分是我在代码中写了什么,以及gamekit框架如何知道提交给游戏中心的号码(分数)。如果有人能提供详细信息我会非常感激。谢谢!

3 个答案:

答案 0 :(得分:6)

这里有一个示例项目

http://developer.apple.com/library/ios/#samplecode/GKTapper/Introduction/Intro.html

要发送您具有此功能的分数,分数是分数,类别是您在itunes connect上配置的排行榜的名称。

- (void) reportScore: (int64_t) score forCategory: (NSString*) category {

GKScore *myScoreValue = [[[GKScore alloc] initWithCategory:category] autorelease];
myScoreValue.value = score;

[myScoreValue reportScoreWithCompletionHandler:^(NSError *error){
    if(error != nil){
        NSLog(@"Score Submission Failed");
    } else {
        NSLog(@"Score Submitted");
    }

}];
}

你必须使用此功能在你的玩家被杀时发送分数,你不必追踪它是否是最高的,但你可以追踪它是否大于0;

本教程在他自己的项目中使用示例项目函数,看看,它包括发送点和成就

http://maniacdev.com/2011/05/tutorial-game-center-basics-leaderboards-and-achievements/

答案 1 :(得分:2)

Game Center自iOS SDK 4.1起可用

1)打开Xcode帮助。

2)在顶部你应该看到一个导航栏,它应该显示“文档”部分并将鼠标移动到“iOS 5.1库”(在我的例子中)的位置。

3)现在,将鼠标移到“Networking& Internet”上并点击它。

4)您现在应该有一个可用API列表。

之后只需浏览一下您想要的API,例如排行榜成就。 根据您的要求,您应该查找 GKLeaderboards 等内容以及您感兴趣的任何内容。这些文档应链接到您需要的其他文档。您可以找到GKLeaderboards documentation on web

编辑:您开发的游戏会在每个游戏实例后向玩家显示一些分数。将该分数发布到函数- (void) reportScore: (int64_t) score forCategory: (NSString*) category,例如。 [self.gameCenterManager reportScore:yourscore forCategory: @"yourgamecategory"];

来自此链接的GameCenterManager.h和GameCenterManager.m

答案 2 :(得分:0)

将比分更新到游戏中心使用此例程。

- (void) reportScore: (int64_t) score   :(NSString*) YOUR_LeaderBoard_ID
{
    GKScore *scoreReporter = [[GKScore alloc] initWithCategory:YOUR_LeaderBoard_ID];
    scoreReporter.value = score;
    scoreReporter.context = 0;
    [scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {
        if (error != nil)
        {
            IsConnectFail = true;
        }else{
            IsConnectFail = false;   
        } 
    }]; 
}