私はかなり長い間これに困惑してきました。Game Center でアチーブメントをアンロックする方法を理解しており、メッセージング システム全体が機能するようになりました。しかし、実績がすでにロック解除されているかどうかを確認する方法がわかりません:(
どうやらこれはうまくいきません:
GKAchievement *achievement = [[GKachievement alloc] initWithIdentifier:ident] autorelease];
NSLog(@"%i",achievement.completed);
常に「0」をトレースします。
実績のロックを解除すると機能します:
GKAchievement *achievement = [[GKachievement alloc] initWithIdentifier:ident] autorelease];
achievement.percentComplete = 100;
ですから、アチーブメント全体で間違いを犯したわけではなく、アチーブメントが既にロック解除されているかどうかを GameKit が教えてくれないだけです。
誰かがこれで私を助けることができれば、私はとても感謝しています!