2010-08-30 6 views
3

Je suis en train de créer une application de jeu multijoueur. L'utilisateur devra se connecter à l'intenet pour utiliser l'application.Forcer l'utilisateur à mettre à jour l'application

Je veux forcer l'utilisateur à mettre à jour l'application s'il y a une mise à jour disponible sur l'App Store, ou il ne peut pas se connecter et jouer. Existe-t-il une API pour quelle version de l'utilisateur? Aussi, Apple acceptera-t-il cela comme ça - vous devez avoir une application mise à jour, ou vous ne pouvez pas vous connecter et jouer?

Répondre

8

Je pense qu'une meilleure solution consisterait simplement à faire en sorte que l'application envoie son numéro de version au serveur, et laisser le serveur décider de laisser jouer ce lecteur. De cette façon, le serveur peut être configuré pour autoriser n'importe quelle gamme de versions, ou peut permettre à des joueurs avec des versions correspondantes de jouer, même si aucune des deux n'a une version complètement à jour.

L'application ne devrait pas avoir à savoir si sa propre version est valide. Il a juste besoin de savoir comment gérer une réponse "Désolé, vous ne pouvez pas jouer avec cette version" du serveur.

+0

Oui, c'est ce que je veux faire. –

0

Il a été signalé que Apple rejette les applications qui arrivent à expiration. De plus, l'utilisateur d'un appareil peut ne pas avoir accès à l'App Store (contrôles parentaux, etc.) après l'installation de votre application, même s'il a un accès au réseau.

Vous pouvez afficher un grand nombre d'annonces pour la nouvelle version envoyée par votre serveur réseau et qui dépend du numéro de version.

Vous pouvez facilement créer un numéro de version dans votre code source, ou le lire depuis le plist de l'application.

+0

Hmmm, mais l'application est gratuite. Y a-t-il un moyen que je puisse demander à Apple avant de faire quelque chose qu'ils vont rejeter? –

3
[[NSBundle mainBundle] objectForInfoDictionaryKey: 
         (NSString *)kCFBundleVersionKey] 

Renvoie un NSString contenant la version actuelle de l'application.

Questions connexes