Lorsque j'ai créé une provision ad-hoc pour tester mon application à distance, les paramètres de paysage ne fonctionnent pas correctement. L'application est censée être paysage avec le bouton d'accueil sur la droite. Lorsque je crée une provision ad hoc pour l'un de mes appareils ici, cela fonctionne très bien. Un de mes appareils qu'un collègue utilise à distance, cependant, montre l'application en mode portrait (donc la moitié droite est coupée). Je me doutais que mon fichier d'information de plist ne le reportait pas, mais ce n'était pas le cas, car je définissais la valeur d'orientation directement à travers le code et cela ne fonctionnait toujours pas. Je suis un peu confus pourquoi il casse sur un appareil et pas un autre. Aucune suggestion?La distribution ad hoc de l'iPhone entraîne une mauvaise orientation
1
A
Répondre
0
J'ai découvert la cause!
Apparemment, l'ipod touch défectueux n'avait pas été configuré pour le courrier. Mon application a invoqué certaines fonctionnalités de messagerie dans l'application et induit la boîte de dialogue du système demandant à l'utilisateur de configurer le courrier. Cela a causé des problèmes qui ont apparemment entraîné la rotation automatique des sous-vues selon l'orientation de l'application. Je ne sais pas s'il s'agit d'un problème spécifique au code de base de mon moteur, mais j'espère que si cela fait trébucher quelqu'un dans le futur, cela peut aider.
Mise à jour: J'ai remarqué que l'application apparaît réellement comme "à l'envers" (bouton d'accueil sur le dessus) sur son appareil. Il devrait être sur la droite, donc quelque chose est ... double tournant? : -/ – Joey
Mise à jour supplémentaire: J'ai donc remarqué que la barre d'état initiale et les boîtes de dialogue contextuelles (comme demander à utiliser les services de localisation) apparaissent dans l'orientation correcte et que seules les UIViews affichées semblent mal tournées. Ce que je fais pour exécuter mon application dans le paysage est d'ajouter une vue "pivotée" racine que tout est un enfant de, et cette vue est transformée à 90 degrés. Y a-t-il une raison qui pourrait s'étouffer sur un appareil tout en fonctionnant parfaitement sur les autres? Le fait que cela fonctionne sur le mien et non sur le seul périphérique à distance est ce qui me mystifie le plus. – Joey
Une autre mise à jour: Je l'ai eu pour "travailler" en supprimant le "Initial Interface Orientation" dans mon plist. Avec lui, le mauvais appareil faisait tourner mon contenu selon ce paramètre uniquement sur ce seul appareil (mais pas sur mes autres). Donc * now *, le mauvais périphérique ne le fait pas tourner et mes propres pourritures le placent correctement (comme c'est le cas pour tous les autres périphériques où l'orientation de l'interface initiale ne semble pas affecter la racine de UIViews. les dialogues de portrait et de système sont en mode portrait, donc ça n'a pas l'air sympa Est-ce que quelqu'un sait si les vues ajoutées sont censées être tournées selon ce paramètre ou pas? – Joey