5 가지 게임 모드가있는 앱이 있습니다. 그 중 3 가지는 정수 점수가 있고 2 가지는 시간 기반 점수가 있습니다 (게임 완료 속도). 내 리더가 (두 번째의 백에 가장 높은 시간 형식에 가장 높은 점수를 표시) 아이튠즈 커넥트에서 I 설정이 내 사용자의 점수를 받게됩니다 있도록GameKit이 다른 점수 유형을 전송합니다.
어떻게 설정 내 reportScore:
방법을 시간 형식?
NSTimeInterval
으로 보내고 싶습니다.
애플 문서가 지정하는 방법은 점수로만 정수 허용합니다
나는이에 대한 몇 가지 연구를 한
- (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
입니다. 그렇다면이 정수의 형식을 지정하여 리더 보드에서 1 초의 시간으로 형식을 지정합니다.
도움 주셔서 감사합니다. Apple's documentation에서
그래서 리더 보드에 100 분의 1 초의 시간이 걸리도록 설정 한 경우 리더 보드에 100을 보내면 1.00 초로 해석됩니다. – David
@David 예, 값은 100 분의 1 초의 정수입니다. – Arkku