2012-08-07 4 views
3

내 앱에서 시간을 게임 센터에 제출해야하며 경과 시간에서이를 표시해야합니다 - 백분의 1 초 형식으로 표시해야합니다. 00 :게임 센터에서 시간을 제출하고 리더 보드에 표시

00 00.00

이 내가 리더 보드에 표시 할 형식입니다. 형식

ss.SS

SS = 초 SS = 내가 전에 두 배로로 보낼 값을 변환 두 번째

의 백 다음에 시간을 점점 내 애플 리케이션 메신저에서

게임 센터

그러나 게임 센터에 이중 점수를 보내면 그것을 int64_t 형식으로 변환하도록 요청합니다. 하지만 그 형식으로 변환하면 이중 값의 일부가 손실됩니다. 두 번째 형식의 백에 -

double intPart = 0; 
double fractPart = modf(newScoreDouble, &intPart); 
int isecs = (int)intPart; 
int min = isecs/60; 
int sec = isecs % 60; 
int hund = (int) (fractPart * 100); 

int64_t time_to_send_through_game_center = min*6000 + (sec*100 + hund); 

내가 하나가 경과 시간에 그것을 게임 센터 전체 double 값을 전송하고 표시하는 방법을 말할 수

을 int64_t 두 번 변환하는 방법입니다.

고마워요.

답변

10

이전에 해 보았습니다. 100 분의 1 초 형식으로 점수를 녹음 할 때. 제출하기 전에 초를 100으로 곱하십시오.

사용자가 1 분 44 초 300 밀리 초 : 1:44:30 = 104.3 초를 기록했다고 가정 해 봅니다. 그런 다음 GKScore 객체의 value 속성을 104.3 * 100 = 과 같게 설정 한 다음 제출하십시오.

하면 시도 :

+0

방법 http://stackoverflow.com/questions/30124240/how-to-submit-my-time-of-win IOS에 게임 센터에서 내 시간을 제출주세요 -game-in-game-in-ios? noredirect = 1 # comment48359512_30124240 –

관련 문제