私は自分のゲームの目標を作成しましたが、すべてが正常に機能し、それらのいずれかが完了した後に目標が呼び出されないようにする部分を受け入れます。
GKAchievement
アチーブメントが 100% 完了したときに yes を返すブール値である "completed" クラスのプロパティがあることを私は知っています。
アチーブメントが 100% 完了したときに呼び出されるメソッドは、アチーブメント識別子である id を渡し、 acheeee を報告します。
- (void)AchivmentDidAchive:(id)Achivment{
NSString *identifier = Achivment;
NSLog(@"%@",identifier);
self.achivment = [[GKAchievement alloc]initWithIdentifier:identifier];
self.achivment.showsCompletionBanner = YES;
if (!self.achivment.completed) {
self.achivment.percentComplete = 100;
NSLog(@"Reproting!");
[self.achivment reportAchievementWithCompletionHandler: ^(NSError *error)
{
}];
}
else {
NSLog(@"Achivment Completed!");
} }
ここで私がやろうとしているのは、完了率を 100 に設定し、次回はそのように報告することです。
しかし、それは常に機能します...これを処理する方法についてより良いアイデアはありますか?