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