我正在为 iOS 游戏进行更新并面临下一个问题。我使用这段代码
[achievement reportAchievementWithCompletionHandler:^(NSError *error)
{
if (error != nil)
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[storedDictionary setObject:achievement forKey:identifier];
NSLog(@"Game Center: could not report achievement progress for %@, stored in defaults", identifier);
}
}];
报告成就进度(看起来很熟悉,是吗?是的,来自 Apple 教程的代码)。它在 iOS 5 或更低版本的设备上运行良好,但在 iOS 6 上没有任何反应。
我找到了线索,我不需要费心在 iOS 6 中保存推迟的成就,因为它会为我做这件事,但手册仍然很清楚错误处理。我错过了什么?