【发布时间】:2011-07-30 05:10:24
【问题描述】:
嗯,我已经注册了排行榜和成就(仅用于测试目的)。我使用 GameCenterManager.h/.m 和 AppScoreValue.h
我的排行榜工作正常,收到所有分数,按顺序排列,但成就不授予玩家。
我想要一个展示如何报告成就的示例,我试过这个:
我的视图确实加载方法是这样的:
-(void)viewDidLoad{
[GKAchievement loadAchievementsWithCompletionHandler:^(NSArray *achievements, NSError *error) {
if (error != nil)
{
NSLog(@"ACHIEVEMENTS WERE NOT LOADED");
} else {
NSLog(@"ACHIEVEMENTS WERE LOADED");
}
if (achievements != nil)
{
NSLog(@"THERE ARE ACHIVEMENTS");
} else {
NSLog(@"THERE ARE NO ACHIVEMENTS %@", achievements);
}
}];
这是我的成就报告方法:
- (IBAction)reportAchievementIdentifier:(NSString*)identifier percentComplete:(float) percent {
GKAchievement *achievement = [[[GKAchievement alloc] initWithIdentifier: identifier] autorelease];
if (achievement)
{
achievement.percentComplete = percent;
[achievement reportAchievementWithCompletionHandler:^(NSError *error)
{
if (error != nil)
{
// Retain the achievement object and try again later (not shown).
}
}];
}
}
【问题讨论】:
-
欢迎来到 StackOverflow!你在哪里报告分数?我没有看到您在此处的任何地方调用该方法。
-
我该怎么办?我真的迷失了这段代码。
标签: iphone xcode ipod-touch gamekit game-center