- (void) 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).
}
}];
}
}
コールこのように、この方法:
[self reportAchievementIdentifier:indentifier percentComplete:percent];
あなただけの実績コールのロックを解除するために、この場合:
[self reportAchievementIdentifier:indentifier percentComplete:100.0];
を達成パーセントを計算するためにあなたがfloatを使用することができますユーザーが100に達すると、達成はロック解除されます。
また、これを行うことができます。
[self reportAchievementIdentifier:indentifier percentComplete:((actualpoints/neededPoints)*100.0)];
neededPointsは、あなたがロックを解除この達成のために必要なポイントを意味します。例: actualPoints = 300; 必要なポイント= 600;
それは計算:あなたははpercentComplete = 100を設定した場合、600分の300 = 0.5×100 = 50%ところで