0

iOS アプリでローカル ユーザーのロックが解除された最高のスコアと最後の成果を取得する簡単な方法があるかどうか疑問に思っています。

アドバイスありがとうございます!

4

1 に答える 1

0

はいあります:

1) ベスト スコア: myLeaderBoard という GKLeaderBoard インスタンスを作成し、(リーダー ボード ID のように) 必要なカテゴリを設定し、timeScope プロパティをGKLeaderboardTimeScopeAllTime

次に、GKLeaderBoard には次のものがあります。

- (void)loadScoresWithCompletionHandler:(void (^)(NSArray *scores, NSError *error))completionHandler

リクエストが完了すると、完了ハンドラーが呼び出され、その瞬間から、myLeaderBoard インスタンスは次のプロパティを持ちます:localPlayerScoreこれまでの最高のスコアです。保存して、必要に応じて使用してください :)

2) 最新の実績: これは同じ精神で機能し、次のことを行います。

[GKAchievement loadAchievementsWithCompletionHandler:^(NSArray *achievements, NSError *error) {
for(GKAchievement *ach in achievements) {

//sort using the lastReportedDate property of GKAchievement (which is an NSDate).

}
   }];
于 2012-07-20T08:52:31.067 に答える