Question

Je travaille sur une application iPhone, et a décidé de se pencher sur ce qui en fait universel. Si je mets mes paramètres de génération pour iPhone / iPad cible, beaucoup de tailles et alignements s'enculer (comme je m'y attendais), et juste en général, il ne semble pas bon.

Si je cible que l'iPhone, mais l'exécuter sur l'iPad, et cliquez sur le bouton 2x, il semble grand. Je voudrais libérer mon application sur l'App Store pour l'iPad, en dépit de laisser la plate-forme ciblée comme l'iPhone, car il ressemble et fonctionne beaucoup mieux.

Je me demande si ce sera un problème lorsque je soumets? Pouvez-vous libérer seulement des applications pour iPad sur la boutique si elles ciblent iPad?

Merci!

Était-ce utile?

La solution

Si vous ciblez l'iPhone (de sorte qu'il apparaît en mode 1x / 2x sur l'iPad), il apparaît que dans l'iPhone App Store.

Les utilisateurs iPad sera toujours en mesure de télécharger l'application, mais il sera dans la section iPhone Apps.

iPad App Store. Voir l'application iPhone section sur le fond

Donc, à moins que vous visez explicitement l'iPad, il ne sera pas apparaître sur le magasin iPad. Vous pourriez envisager de refaire les graphiques et les alignements pour l'application iPad et de le vendre comme une application HD.

Si vous avez besoin d'être regard universel à faire quelque chose comme ceci:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    controller = [[MyController alloc] initWithNibName:@"MyiPadNib" bundle:nil];
else
    controller = [[MyController alloc] initWithNibName:@"MyiPodNib" bundle:nil];

Autres conseils

Si vous développez pour l'iPhone que vous voulez utiliser les fichiers « d'interface » XIB qui ont tout le dimensionnement correct pour l'iPhone / iPod. iPad sera autorisé à utiliser l'application

Dans votre plist, vous aurez la possibilité de donner un fichier de démarrage xib [NSMainNibFile] pour l'application pour commencer.

Ou vous pouvez également inclure [NSMainNibFile ~ ipad] et le compiler pour Universal. Cela indiquera les ios qu'il devrait ouvrir NSMainNibFile pour l'iPhone / iPod et devrait ouvrir NSMainNibFile ~ ipad pour l'iPad.

Il y a un certain nombre d'autres paramètres qui devront être définis pour l'icône de l'iPad, l'écran par défaut entre autres. Mais les paramètres du fichier NIB sont le plus nécessaires.

alors vous avez du fichier xib distincts pour chaque plate-forme. Conforme à la configuration Model-View-Controller, il serait relativement simple de joindre votre nouvelle vue (xib) à votre contrôleur existant (.h / .m) et câbler un nouveau look à votre code et de faire une toute nouvelle application ..

Certaines sections de code devra être changé en fonction de la météo que vous êtes sur l'iPad ou l'iPod. (Par exemple la mise en page, iPad / iPod spécial ne présente que etc.)

Voici le code que j'utilise do déterminer si je suis sur l'iPad.

#define IS_IPAD() ([[UIDevice currentDevice] respondsToSelector:@selector(userInterfaceIdiom)] ? \
[[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad : NO)

Certains développeurs DonT totalement conformes au paradigme MVC pour que votre projet peut nécessiter des réoutillage pour être en mesure de fonctionner sur les deux plates-formes. Mais si vous êtes en mesure d'identifier les endroits qui différencient d'une plateforme à une autre, votre demande sera en mesure de fonctionner de façon transparente sur les deux plates-formes. (Probablement avec une meilleure mise en page sur l'iPad car il y a plus de biens immobiliers jouent avec la présentation de vos commandes)

Par ailleurs, si vous voulez que l'application soit le style iPhone, mais courir sur l'iPad, il le fait déjà par défaut.

application Vous ne sera visible dans la section iPad du magasin si elle vise spécifiquement iPad (iPad est soit uniquement ou une application universelle).

Qu'est-ce que vous parlez est sur une application iPhone en cours d'exécution sur un iPad: où vous optez pour ne cible les appareils iPhone. Ces applications ne seront pas affichés dans la section iPad du magasin.

Pensez-y comme une incitation par Apple pour vous aider à concevoir une application qui se comporte bien sur iPad et iOS.

Rappelez-vous, les utilisateurs d'iPad peuvent toujours télécharger applications iPhone que par le magasin, ils sont juste dans une section distincte.

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