Iphone ios游戏中心提交时间并在领头板上显示

Iphone ios游戏中心提交时间并在领头板上显示,iphone,ios,datetime,double,game-center,Iphone,Ios,Datetime,Double,Game Center,在我的应用程序中,我需要将时间提交给游戏中心,并且我需要以经过的时间显示时间,以百分之一秒的格式显示 00:00:00.00 这是我想在leader board中显示的格式 在我的应用程序中,我以以下格式获取时间 党卫军 ss=秒 SS=百分之一秒 在将其发送到游戏中心之前,我将值转换为双倍 double newScoreDouble = [newScore doubleValue]; 但是,当我将双倍分数发送到游戏中心时,它要求我将其转换为int64\t格式。但当我把它转换成那种格式时,它会

在我的应用程序中,我需要将时间提交给游戏中心,并且我需要以经过的时间显示时间,以百分之一秒的格式显示

00:00:00.00

这是我想在leader board中显示的格式

在我的应用程序中,我以以下格式获取时间

党卫军

ss=秒 SS=百分之一秒

在将其发送到游戏中心之前,我将值转换为双倍

double newScoreDouble = [newScore doubleValue];
但是,当我将双倍分数发送到游戏中心时,它要求我将其转换为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的方法

任何人都能说出如何将整个双倍值发送到游戏中心,并在经过的时间内以百分之一秒的格式显示出来


谢谢

我以前做过这个。当你以百分之一秒的格式记录分数时。在提交之前,你会将你的秒数乘以100

假设用户得分为1分钟44秒300毫秒:1:44:30=104.3秒。然后,将GKScore对象的value属性设置为104.3*100=10430,并像这样提交它


试试看:)

如何在ios中提交我在游戏中心的时间