IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XCode Discussion :

Problème de conversion d'une application iPhone vers iPad [XCode]


Sujet :

XCode

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Jeune développeuse
    Inscrit en
    Novembre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Jeune développeuse

    Informations forums :
    Inscription : Novembre 2011
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Problème de conversion d'une application iPhone vers iPad
    Bonjour,
    Je m'adresse à vous car je n'ai rien trouvé apres plusieurs jours de recherche.

    Voila je développe une application iPhone qui doit évoluer vers iPad. Suivant les explications trouvées, j'ai dupliqué l'application et ainsi créer un dossier ressources-iPad avec tout mes nouveaux écrans jusque la pas de problèmes.

    Maintenant je build la version iPhone afin de continuer le développement et voir si sa marche toujours et la Oh surprise certain des écrans affichés on des cellules de tailles d'iPad.

    Est-ce déjà arriver à quelqu'un et pouvez vous m'aidez ?

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 934
    Points : 4 347
    Points
    4 347
    Par défaut
    Citation Envoyé par sguillemet Voir le message
    Est-ce déjà arriver à quelqu'un et pouvez vous m'aidez ?
    difficile sans voir le projet…
    mais d'abord, vérifiez :
    pour que les resources du genre .xib soient choisies automatiquement par iOS en fonction de la plate-forme il faut que leur nom soit "nom_original~ipad.xib" : pas de tiret mais bien le tilde (celui du ñ castillan : option-n suivi de espace sur les claviers Mac).

    C'est valable aussi pour les key dans le fichier Info.plist, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	<key>UIInterfaceOrientation~ipad</key>
    	<string>UIInterfaceOrientationLandscapeRight</string>
    	<key>UIInterfaceOrientation~iphone</key>
    	<string>UIInterfaceOrientationPortrait</string>
    (les 3 clés possibles étant ~iphone, ~ipad, ~ipod
    voir
    doc
    )

    le tiret est apparemment un vestige de certains exemples qui courent sur le Net et utilise ce genre de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    NSString *getUniversalView(NSString *inViewName)
    {
    #ifdef UI_USER_INTERFACE_IDIOM
    	if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    		return [inViewName stringByAppendingString:@"-iPad"] ;
    #endif
    	return inViewName ;
    }
    
       MainViewController *viewController = [[MainViewController alloc] initWithNibName:getUniversalView(@"MainView") bundle:nil];
    et qui fonctionne encore si vous chargez vos vues manuellement comme ci-dessus.

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Jeune développeuse
    Inscrit en
    Novembre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Jeune développeuse

    Informations forums :
    Inscription : Novembre 2011
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Merci un problème de résolu en plus des mauvais noms de fichier il y avait un problème au niveau de la définition de mes fichiers .xib du projet iPad:
    dans le File Inspector au niveau du Target Membership le projet source et le projet dupliqué était coché; pendant le build il ne savait pas sur quel .xib pointer.

    il me reste cependant un souci de compatibilité
    j'ai une page du programme dans lequel on retrouve des #define utilisé dans tout le programme et certain doivent être modifié en fonction du device mais si je fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #define IS_IPHONE (!IS_IPAD)
    #define IS_IPAD (UI_USER_INTERFACE_IDIOM() != UIUserInterfaceIdiomPhone)
    et ensuite dans la même page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    if (IS_IPHONE)
    {
    #define NAVIGATIONCELL_HEIGHT 44
    #define SEARCHCELL_HEIGHT 44
    #define TWOELEMENTCELL_HEIGHT 44
    #define TWOELEMENTEDITCELL_HEIGHT 65
    #define TWOELEMENTBIGCELL_HEIGHT 120
    }
    if (IS_IPAD)
    {
    #define NAVIGATIONCELL_HEIGHT 63
    #define SEARCHCELL_HEIGHT 63
    #define TWOELEMENTCELL_HEIGHT 63
    #define TWOELEMENTEDITCELL_HEIGHT 90
    #define TWOELEMENTBIGCELL_HEIGHT 160
    }
    ça ne fonctionne pas

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 934
    Points : 4 347
    Points
    4 347
    Par défaut
    c'est pur un problème de C…
    les macros #define sont évaluées dans l'ordre dans lequel elles sont rencontrées… donc réfléchissez à ce que vous avez écrit,
    et un "if" qui est évalué à l'exécution ne va rien changer à l'évaluation des macros du pré-processeur qui elles sont évaluées avant la compilation.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probléme de connexion d'une application android vers une BD mysql
    Par hajer_baccouch dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 13/05/2012, 01h52
  2. Problème de conversion d'une requête Oracle vers SQL serveur
    Par sono77 dans le forum Développement
    Réponses: 1
    Dernier message: 01/02/2012, 15h50
  3. conversion d'une application vers open office
    Par bahhak dans le forum Access
    Réponses: 4
    Dernier message: 30/05/2006, 21h22
  4. Réponses: 1
    Dernier message: 13/05/2002, 10h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo