2012-11-13 2 views
5

Je suis en train de créer une application similaire au Game Center. Et j'ai un problème avec le rapport de score au leaderboard quand le joueur est authentifié au gamecenter correctement mais le réseau (wifi ou cellulaire) n'est pas disponible au moment où je veux signaler mon score.Game Center/GameKit score score si le réseau n'est pas disponible

Mon application est pour iOS 5.0 et plus et selon la documentation - Leaderboards - il devrait fonctionner comme ils disent - je n'utilise que la fonction

- (void)reportScoreWithCompletionHandler:(void (^)(NSError *error))completionHandler and 

et

Si pour certains raison pour laquelle le score n'a pas pu être signalé en raison d'une erreur réseau , Game Kit renvoie automatiquement les données lorsque le réseau devient disponible.

MAIS quand j'éteins wifi, jouer mon jeu et le score de rapport dans ce mode hors ligne, mon score est pas rapporté quand je rentrerai en ligne! :(Le même problème que j'ai avec mes réalisations. Y at-il astuce ou un problème connu? Ou est cette fonctionnalité disponible uniquement pour appliacations en direct et non pour les tests?

Merci beaucoup.

Répondre

-1

Avec votre connexion Internet désactivé, vous ne pouvez pas vous authentifier avec Game Center.S'il n'y a jamais d'authentification, vous ne pouvez pas profiter de la resoumission automatique d'Apple.Ils supportent le cas d'utilisation où l'utilisateur s'est authentifié avec succès, puis le réseau devient indisponible. Appelez le reportScore:forLeaderboardID: après vous être authentifié, que vous ayez ou non une connexion réseau, votre L'objet scores doit être automatiquement soumis (à une heure/un intervalle indéfini) par Apple.

0

J'ai vu des problèmes similaires. Ce n'est pas une réponse, mais peut indiquer le problème. Contrairement à la réponse de NathanChristie, vous pouvez être authentifié lorsque WiFi est désactivé car je viens d'essayer la même chose en utilisant le mode Avion et j'ai pu obtenir mon utilisateur authentifié même sans le réseau. Ce qui se passe aussi, c'est que Game Center semble avoir une ancienne version de mes réalisations mises en cache et les affiche quand on le lui demande. Il se peut que si vous essayez de signaler et d'obtenir des résultats ou des mises à jour de classement et que la version mise en cache des données ne le reconnaisse pas, il ignorera la mise à jour. Si je reçois plus d'informations, je vais mettre à jour.