iOS Leaderboard mostra nessun dato punteggio
-
27-10-2019 - |
Domanda
Ho problemi a inviare i miei dati di punteggio per il centro gioco classifica sul mio gioco iOS. Io uso il motore cocos2d.
Ho seguito le istruzioni su Mele lista di controllo: https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/LeaderBoards/LeaderBoards.html#//apple_ref/doc/uid/TP40008304-CH6-SW14
Ho controllato BundleIDs, impostare le classifiche su iTunesConnect.
Nella domanda di avvio segno che nel lettore locale. Così posso vedere nella parte superiore della schermata "Welcome back ..." e si dice anche che io sono nel Sandbox.
Per inviare il punteggio io uso il codice delle migliori pratiche da parte di Apple. Quando il debug del codice vedo che non ci sono errori con l'invio dei dati di punteggio. Ho anche controllato più volte l'ortografia del Leaderboard ID.
Quando apro l'applicazione Game Center o mostro la vista del regolatore classifica nella mia app, non vedo alcun punteggi a tutti. Ho anche controllato che ho loggate con il mio account Sandbox.
Qualche suggerimento?
Andy
Soluzione
Sembra essere che il server sandbox classifica di Apple ha avuto un problema. Senza alcuna modifica sul mio codice ha funzionato un giorno in più.
Altri suggerimenti
Ho affrontato con lo stesso problema e ci ho messo alcune ore solo per capire che stavo installando sbagliato gamma punteggio. Si prega di fare attenzione su questo, soprattutto quando si memorizzano float o un valore decimale non intero.
Ad esempio, quando si desidera memorizzare il punteggio con il formato a punto fisso - a 3 decimali, score = 1.234
in questo caso
Quando si memorizza il valore di classifica, è già multply il punteggio per 1000 per avere il valore intero:
int64_t gcScore = (int_64t)(score * 1000);
Quindi, se si piallato per memorizzare il valore di 1.234, il valore reale salvato classifica dovrebbe essere 1234. In questo caso, se si imposta l'intervallo di punteggio da 0 a 100, molto maggiore di 1.234, ma il punteggio non è salvato perché 100 <1234.
class GKLeaderBoardViewController per il conteggio più alto Score.For maggiori dettagli vi ho suggerito di leggere qui di seguito link.thanks