我已经为我的游戏建立了目标,一切正常,接受在完成任何目标后不再调用目标的部分。
我知道有一个GKAchievement
“已完成”类的属性,它是一个布尔值,当成就 100% 完成时返回是。
这是在成就 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 并在下一次报告它,即希望再次被调用。
但它总是有效......关于如何处理这个问题有更好的主意吗?