私は 5 つの異なるゲーム モードを持つアプリを持っています。そのうちの 3 つは整数スコアを持ち、そのうちの 2 つは時間ベースのスコア (ゲームを完了する速さ) を持っています。
iTunes Connect で設定したリーダーボード (ハイスコアを100 分の 1 秒までの時間形式reportScore:
で最低から最高まで表示する) が時間形式でユーザーのスコアを受け取るように、方法を設定するにはどうすればよいですか?
としてお送りしたいと思いますNSTimeInterval
。
Apple Docs が指定するメソッドは、整数のみをスコアとして受け入れます。
- (void) reportScore: (int64_t) score forCategory: (NSString*) category
{
GKScore *scoreReporter = [[GKScore alloc] initWithCategory:category];
scoreReporter.value = score;
[scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {
if (error != nil)
{
//handle the score to submit again later
}
}];
}
アップデート
これについて調査したところ、Game Center リーダーボードにはint64_t
. では、リーダーボードが 100 分の 1 秒までの時間としてフォーマットするように、この整数をフォーマットするにはどうすればよいでしょうか?
ご協力いただきありがとうございます!