Je viens de terminer mon application iPhone et je veux le rendre universel. J'ai déjà lu quelques postes déjà mais ils sont un peu vieux (2010 ou plus). P>
J'aime bien parce que cela ferait une grande migration de niveau d'introduction. P>
Je ne sais pas où commencer. Lorsque j'exécute le simulateur iPad, un écran blanc apparaît et c'est tout. P>
3 Réponses :
Et bien cela est fait.
Comme presque tout, cela est assez facile une fois que vous savez quoi faire. P>
Je dirais que, pour les cas comme le mien, où l'interface utilisateur ne change pas plus que les tailles ou ( x, y) coordonne le processus peut se résumer comme suit: p>
Afin d'identifier dispositif dans lequel l'application est en cours d'exécution, vous pouvez utiliser les éléments suivants: p>
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { //I'm running on the iPad } else { //I'm running on the iPhone }
Ce n'est sûrement pas la meilleure approche de ce problème? Le potentiel d'introduire des bugs / manquez de mettre à jour des éléments d'interface utilisateur, des choses malommulées, etc. semble énormément massif. :(
Voir cette réponse Stackoverflow.com/questions/8465769 / ... (c'était l'un des commentaires sur cette question mais de loin si caché)
Si vous souhaitez simplement réutiliser votre storyboard iPhone, allez simplement à vos paramètres de votre projet. Dans les cibles de l'onglet Info, il existe des lignes "Nom de la base du fichier de scénario principal" et "nom de base du fichier de scénario principal (iPad)". Il suffit de modifier l'iPad un pour avoir la même valeur que l'autre. Dans mon cas, je devais le modifier comme «nom de base du fichier de scénario principal (iPad) 'avec la valeur' MainStoryboard_Iphone '. P>
Définir des périphériques à Universal et cela fonctionne parfaitement (si votre autolayoue a raison)
Ouvrez le fichier de scénario dans Finder, copiez votre iPhone-Storyboard et renommez-le principal-iPad.storyboard P>
Inside Xcode, clic droit sur le storyboard -> "Ouvrir comme" -> "Code source" P>
Recherche de TargeRuntime = "ios.cocoatouch" et faites-le CadreRuntime = "ios.cocoatouch.ipad" p>
Maintenant sauvegardez tout et rouvrez Xcode -> L'iPad-Storyboard contient la même chose que le fichier iPhone, mais tout le chacun pourrait être désarrangé, vous devez l'organiser par vous-même. P>
Enfin pour obtenir le format iPad modifier également le code dans la carte MainStoryboard_ipad.storyboard de: à p>
Ensuite, allez à votre fichier "stroryboarderex-info.plist", recherchez "Nom de la base de fichier de nib (iPad)" et faites-le "Main-iPad.storyboard" P>
Erm ... L'édition du scénario iPad serait un bon endroit pour commencer.
Donc, pour votre version iPad, vous devez ré-faire tout le scénario et réutiliser le code? Ajoutez des boutons, des étiquettes et de chaque élément UI et de les connecter avec vos méthodes actuelles?
Yup, les plates-formes iPhone et iPad sont très, très simulateur. Outre quelques exceptions près, vous devriez pouvoir ne pas résoudre ce problème.
Salut @esqew. Je suis presque là. J'ai dupliqué chaque élément UI sur le nouveau storyboard. J'ai connecté presque tout. Les boutons déclenchent la SEGUE correctement et tous, mais les boutons qui vont avec les propriétés ne me permettent pas de les connecter. Lorsque j'essaie de le faire, Xcode veut insérer une nouvelle prise. Une idée? Peut-être que celles-ci doivent être dupliquées?
Cela dépend de la façon dont ils sont déclarés, je pense ...
Dans mon cas, la seule chose nécessaire pour pouvoir connecter les uibuttons au nouveau storyboard consista à ajouter la déclaration "iboutlet".
Stackoverflow.com/questions/8465769/... < / a> - discussion connexe