2010-10-14 23 views
0

Quelle partie de l'application est-ce qui "déclenche" l'application iPad comme étant sa propre application, par opposition à l'exécution de la version iPhone dans un binaire universel?Les applications universelles ne fonctionnent pas correctement. Pourquoi?

Que dois-je changer pour rendre mon application universelle, après avoir cliqué sur "Mettre à jour la cible actuelle pour iPad"? Mon application fonctionne à l'extérieur du simulateur, mais mes images sont trop petites et mon texte est hors de propos. Qu'est-ce que j'oublie ici?

À l'opposé, comment forcer l'application universelle à fonctionner dans le simulateur sur l'iPad? (En cas de changement "Famille périphérique cible", il fonctionnera la version iPad de l'application dans le simulateur, mais pas la version iPhone.)

EDIT:

Il me semble que ces questions sorte de se compléter les uns les autres. Bien que je soupçonne que c'est le même mécanisme à l'œuvre dans les deux situations, je ne suis pas sûr de ce que c'est, ni comment cela fonctionne.

Répondre

1

Il y a des clés dans le fichier info.plist placé par le paramètre Famille de périphériques ciblées. L'iPad recherche ces touches pour déterminer s'il doit être lancé en tant qu'application universelle ou en mode d'émulation iPhone, et quels fichiers xib idiom utiliser pour le lancement de l'application.

Ajoutée: Si vous ne disposez pas d'un fichier .xib adapté à l'idiome de l'iPad et que vous spécifiez dans le fichier plist, un fichier avec le mauvais cadre UIWindow est utilisé, qui se trouve dans le coin supérieur gauche.

+0

De quelles clés s'agit-il? – Moshe

+0

Bingo! Nous avons un gagnant. Merci. – Moshe

0

Vous devez re-coder l'application pour l'iPad pour disposer votre texte et vos images comme vous le voulez quand il fonctionne sur un iPad.

Pour le faire fonctionner comme une application iPhone, vous arrêtez d'être universel.

+0

Ma deuxième question est - où l'empêchez-vous d'être universel? La configuration de construction n'aide pas. Comme je l'ai dit, cela fait simplement fonctionner l'application dans le simulateur. – Moshe

0

Le réglage de construction est appelé Famille périphérique cible

C'est là que ça commence.

Si vous avez écrit une application universelle et que vous souhaitez forcer le mode iPhone sur l'iPad, vous ne pouvez utiliser que la fonction de périphérique cible sur l'iPhone et elle ignore tout le reste.

+0

Cela ne fait que rendre l'application iPad à l'intérieur du simulateur de l'iPhone. – Moshe

+0

Assurez-vous de retirer l'application de l'appareil et nettoyez toutes les cibles avant de commencer. Je trouve que le PList peut être fastidieux à des changements en particulier sur l'appareil. –