2012-08-07 91 views
3

在我的應用程序中,我需要提交時間到遊戲中心,我需要顯示在經過時間 - 以百分之一秒的格式。ios遊戲中心提交時間並顯示在排行榜

00:00:00.00

這是我想在排行榜上顯示的格式。

在我的應用程序即時得到的時間在以下格式

SS.SS

SS =秒 SS =的第二

我轉換爲double之前將其發送到的值百遊戲中心

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

任何一個可以說,如何在過去的時間發送整個雙重價值,遊戲中心,並顯示它的方式 - 爲第二格式的百分之一。

謝謝

回答

10

我以前做過這個。當您以百分之一秒的格式記錄分數時。在提交之前,你會將你的秒數乘以一百。

讓我們假設用戶1分44秒300毫秒:1:44:30 = 104.3秒。然後,您將設置您的GKScore對象的值屬性等於104.3 * 100 = ,然後像這樣提交。

試試看吧:)

+0

如何提交我的時間在遊戲中心IOS http://stackoverflow.com/questions/30124240/how-to-submit-my-time-of-win - 遊戲功能於遊戲中心中-IOS?noredirect = 1#comment48359512_30124240 – 2015-05-08 13:30:57

相關問題