2010-10-22 8 views
0

De la Getting Started with Game Center doc ...données retransmettant depuis un appareil iOS qui n'a pas réussi à transmettre la première fois

Always check for network errors when reporting achievement progress to Game Center. If there 
was an error, it is important for your app to store any progress updates for later retransmission. 
This retransmission should occur at the soonest opportunity and without requiring separate 
user action. 

Je suis sur le point de commencer à construire un jeu pour l'iPhone qui tire parti des capacités du Game Center et Je vais devoir surveiller la transmission des données pendant que je tente de l'envoyer au Game Center. Je suis relativement nouveau dans le développement iOS et j'utiliserais probablement cette approche en utilisant une méthode d'interrogation et en vérifiant périodiquement s'il y a des données à retransmettre. Je suis sur le point de commencer à chercher de bons moyens pour gérer cela et j'ai pensé que je posterais cette question entre-temps. Quels sont les bons moyens de gérer les erreurs réseau lors de l'envoi de données au serveur Game Center? Existe-t-il des API ou des modèles de conception que je devrais utiliser pour cela?

Merci d'avance pour votre sagesse!

Répondre

0

J'ai donc découvert que la plupart des objets Game Center (y compris les réalisations et les scores) supportent le protocole NSCoding. En tant que tel, l'approche suggérée pour récupérer à partir d'une erreur réseau lors de la transmission est d'archiver les données (en utilisant le protocole NSCoding) et de désarchiver les données lors du prochain lancement de votre application.