在我的應用程序中,我連續獲得了10個勝利。因此,當用戶連續贏得5場比賽時,我會報告完成成績的50% - 這很好。當用戶失去一些遊戲時,我會調用我的resetAchievment方法,將百分比設置爲0並再次報告百分比。但是,當我重新啓動應用程序時,百分比從GKAchivement讀取,並且仍顯示50%。重置單個遊戲中心成就
- (void) resetAchievement
{
_gamekitAchievement.percentComplete=0.0f;
_counter = 0;
[self report];
}
- (void) report
{
_gamekitAchievement.showsCompletionBanner = YES;
[_gamekitAchievement reportAchievementWithCompletionHandler:^(NSError *error)
{
if (error)
{
NSLog(@"reporting Achievment: %@ failed, error: %@", _gamekitAchievement.identifier, [error localizedDescription]);
}
}];
}
是不可能再次報告一個較小的百分比 - 或者我做錯了什麼?
聽起來像測試值得的想法! –
將它保存到userDefaults聽起來像個好主意。出於某種奇怪的原因,我認爲我唯一的機會來存儲進度將是我報告的百分比。儘管我已經在userDefaults和CoreData中存儲了其他內容。 –