2010-09-18 7 views
5

J'ai développé une application App dans cocos2d 99.4 en utilisant le modèle de projet cocos2d box2d.Il fonctionne bien dans iPhone 4, iPod ..... mais j'ai besoin de le convertir en universel ... je veux dire la version iPad aussi ...... je l'ai déjà mis à jour vers la version iPad .... de sorte qu'il fonctionne en iPad ... mais en petite taille comme iPhone ...cocos2d: Convertir iPhone App pour Universal App

peut-on aider ??

Merci

Répondre

7

Pour convertir votre projet à une application universelle, voir "Création d'une application universelle" dans le iPad Programming Guide:

Configuration de votre Xcode projet

La première étape la création d'une application universelle consiste à configurer votre projet Xcode . Si vous créez un nouveau projet , vous pouvez créer une application universelle à l'aide du modèle d'application Windows . Si vous êtes mise à jour d'un projet existant, vous pouvez utiliser la mise à niveau cible actuelle Xcode pour commande iPad pour mettre à jour votre projet:

  1. Ouvrez votre projet Xcode. Dans la section Cibles, sélectionnez la cible que vous souhaitez mettre à jour vers une application universelle .
  2. Sélectionnez Projet> Mettre à niveau la cible actuelle pour l'iPad et suivez les instructions pour créer une application universelle.

Xcode met à jour votre projet en modifiant plusieurs paramètres de construction pour support à la fois l'iPhone et l'iPad.

Important: Vous devez toujours utiliser la commande Mettre à niveau la cible actuelle pour l'iPad pour migrer les projets existants. N'essayez pas de migrer les fichiers manuellement.

+1

oui .... je sais que ... mais qu'en est-il de la conversion de modèle de projet cocos2d .... ?? – Rony

-2

Pour cela, vous devez faire application de trou dans la version iPad comme version iphone, Il suffit de copier vos toutes les classes et lui donner un nouveau nom, puis dans votre application la vérification du fichier délégué comme celui-ci ..

CGRect screen = [[UIScreen mainScreen] bounds]; 

CGFloat width = CGRectGetWidth(screen); 

if (width == 320) 
    { 
    [[CCDirector sharedDirector] runWithScene: [iGameStart scene]]; 
} 

if (width == 768) 
{ 
    [[CCDirector sharedDirector] runWithScene:[GameStart scene]]; 
} 

à l'aide de cela, vous pouvez obtenir sur quel appareil votre application tourne et selon ce que vous pouvez voir vos classes. De cette façon, vous pouvez faire une application universelle dans cocos2d. Vous devez faire cela parce que dans cocos2d nous n'avons aucun contrôleur de vue ou aucun fichier xib ......

j'ai déjà fait cela dans mon jeu et son fonctionnement parfaitement et aussi disponible sur itunes ... Et encore une chose s'il vous plaît définir la cible comme iphone/ipad ......

+1

Vous ne devriez pas copier les classes comme ceci, vous devriez concevoir une classe pour manipuler des dispositifs d'iPhone et d'iPad. Cela gonfle juste votre programme – CStreel

+0

Je ne vous dis pas de copier vos classes, je veux dire que créer un jeu qui correspond à l'écran de l'ipad, puis fusionner les deux classes iphone et ipad dans une seule application ...... –

+1

"Il suffit de copier toutes vos classes et lui donner un nouveau nom" - Vos classes qui sont spécifiques à iPhone/iPad devraient vérifier l'InterfaceIdiom pour déterminer sur quel appareil il est, il n'y a aucune raison pour deux classes distinctes en premier lieu – CStreel