Comment puis-je construire un jeu qui prend en charge que Game Center si elle est disponible sur l'iPhone?

StackOverflow https://stackoverflow.com/questions/3990035

  •  10-10-2019
  •  | 
  •  

Question

Je suis sur le point de commencer à construire un jeu iPhone qui utilisera du Game Center réalisations et des scores élevés, mais je voudrais aussi que d'avoir une version qui fonctionne sur les iPhones qui n'ont pas le Game Center (à savoir la version iOS <4.1). Puis-je avoir deux versions de la même application dans l'App Store, un pour le centre de jeu, un pour sans? Ou devrais-je concevoir l'application de telle sorte que si l'iPhone ne dispose pas de Game Center, il ne fera pas usage, et si elle le fait, il fera usage?

Je vais poursuivre les recherches sur ce, juste pensé que je poste cette question et d'obtenir des commentaires dans l'intervalle. Merci beaucoup!

Était-ce utile?

La solution

Voici la réponse définitive, j'ai reçu de l'un des ingénieurs d'Apple ...

« Nous recommandons la fabrication d'une version de l'application qui détecte dynamiquement si Game Center est disponible et l'utilise (ou non) sur cette base. »

Autres conseils

peut-être créer un jeu sans, puis créer les capacités pour le centre de jeu, mais les désactiver, et ne leur permettre si elles ont la bonne version.

Je suis en train de faire la même chose. Si vous avez des capacités GameCenter, vous pouvez utiliser les fonctions. Si vous ne le faites pas, vous ne pouvez pas.

Je ne programmera pas un jeu sans puis ajouter ultérieurement. Dans mon cas, je désactiver le mode multijoueur pour les utilisateurs non-GC.

En outre, vous voudrez peut-être votre jeu au travail si le dispositif a des capacités GC, mais l'utilisateur ne peut pas, pour une raison quelconque, connectez-GC actuellement.

Vous pouvez utiliser la fonction suivante pour détecter si le périphérique prend en charge le Game Center:

BOOL isGameCenterAvailable()
{
    // Check for presence of GKLocalPlayer API.
    Class gcClass = (NSClassFromString(@"GKLocalPlayer"));

    // The device must be running running iOS 4.1 or later.
    NSString *reqSysVer = @"4.1";
    NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
    BOOL osVersionSupported = ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending);

    return (gcClass && osVersionSupported);
}

Cependant, je trouve que beaucoup de gens n'ont pas mis à jour iOS 4.1 ou sont naïfs à propos de Game Center. Le nombre d'utilisateurs dans mon jeu est assez faible, même si il y a tellement de téléchargements. Je considérais en fait le déplacement vers Open Feint qui est très facile à mettre en œuvre que du jeu Kit et prend également en charge les appareils plus anciens.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top