我正在为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中保存推迟的成就而烦恼,因为它会为我做,但manual仍然非常清楚错误处理。我错过了什么?
答案 0 :(得分:0)
也许你错误输入了这个问题的代码?它看起来像是行:
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
应该是:
NSUserDefaults * storedDictionary = [NSUserDefaults standardUserDefaults];