Ios6 iOS 6和GK成就报告AchieventWithCompletionHandler
我正在更新iOS游戏,面临下一个问题。我使用这段代码Ios6 iOS 6和GK成就报告AchieventWithCompletionHandler,ios6,game-center,Ios6,Game Center,我正在更新iOS游戏,面临下一个问题。我使用这段代码 [achievement reportAchievementWithCompletionHandler:^(NSError *error) { if (error != nil) { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [storedDictionary setObject:achievement forKey:id
[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);
}
}];
报告成就进展(看起来很熟悉,是吗?是的,来自苹果教程的代码)。它在iOS 5或更低版本的设备上运行良好,但在iOS 6上没有任何效果
我发现了一个线索,我不需要费心在iOS 6中保存延迟的成就,因为它可以为我做这件事,但仍然非常清楚错误处理。我漏掉了什么?也许你打错了这个问题的代码?它看起来像一行: NSUserDefaults*默认值=[NSUserDefaults standardUserDefaults] 应该是:
NSUserDefaults*storedDictionary=[NSUserDefaults standardUserDefaults] 嗯,我不这么认为。如果它是“默认”,可能是打字错误,但它是“默认”,所以我想没有错。