Ios 如何报告分数或成绩?
我跟随的游戏中心教程向我展示了一切,除了如何向排行榜报告分数和成绩 这是分数部分:Ios 如何报告分数或成绩?,ios,objective-c,sprite-kit,game-center,leaderboard,Ios,Objective C,Sprite Kit,Game Center,Leaderboard,我跟随的游戏中心教程向我展示了一切,除了如何向排行榜报告分数和成绩 这是分数部分: + (void)reportScore:(Float64) score forIdentifier: (NSString*) identifier { GKScore* highScore = [[GKScore alloc] initWithLeaderboardIdentifier:@"Tap_Competition_LB"]; highScore.value = score; [GKScore report
+ (void)reportScore:(Float64) score forIdentifier: (NSString*) identifier {
GKScore* highScore = [[GKScore alloc] initWithLeaderboardIdentifier:@"Tap_Competition_LB"];
highScore.value = score;
[GKScore reportScores:@[highScore] withCompletionHandler:^(NSError *error) {
if (error) {
NSLog(@"Error in reporting scores: %@", error);
}
}];
}
这是成就部分:
+ (void) reportAchievementIdentifier: (NSString*) identifier percentComplete: (float) percent
{
GKAchievement *achievement = [[GKAchievement alloc] initWithIdentifier: identifier];
if (achievement)
{
achievement.percentComplete = percent;
achievement.showsCompletionBanner = YES;
if (![[NSUserDefaults standardUserDefaults] boolForKey:identifier]) {
//Tell analytics if you want to
}
NSArray *achievements = @[achievement];
[GKAchievement reportAchievements:achievements withCompletionHandler:^(NSError *error) {
if (error != nil) {
NSLog(@"Error in reporting achievements: %@", error);
} else {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:identifier];
[[NSUserDefaults standardUserDefaults] synchronize];
}
}];
}
}
它们都位于我创建的TCUser文件中,在本地用户身份验证之后
我所遵循的教程给出了以下报告代码行:
[SingletonClassName reportAchievementIdentifier:@"com.companyname.gamename.achievementname" percentComplete:100.0f];
但我不知道引用哪个单例类。有人能帮我,告诉我如何准确地报告分数或成绩吗?
苹果的文档也没有帮助。
PS这是教程:只需将
SingletonClassName
替换为您放入这些方法的类的名称即可。好的,并提供正确的参数。它们在一个名为TCUser的单独文件中,该文件链接到它必须链接到的文档。在实现的顶部,教程说要将其作为myScene(游戏页面)的一个类,所以我尝试用myScene替换它,但也不起作用。什么是单身班?我以前从未和他们一起工作过@justinjohnthe+
表示类方法。您可以使用类的名称而不是类的实例来调用它。