0

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で延期された成果を保存することを気にする必要がないという手がかりを見つけました.それは私のためにそれをしてくれるからです. 私は何を逃したのですか?

4

1 に答える 1

0

この質問のコードを間違って入力したのではないでしょうか? 次の行のようになります。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

次のようにする必要があります。

NSUserDefaults *storedDictionary = [NSUserDefaults standardUserDefaults];

于 2012-12-12T17:54:02.427 に答える