38 votes

Comment voulez-vous mettre à jour les icônes d'application et de lancer des images d'IOS 6 et 7 en même temps?

J'ai été bloqué à comprendre comment à la publication d'une application à partir de Xcode5 qui prend en charge IOS7 ET IOS 6+ dans la même construction, avec des actifs (icônes et écrans de démarrage) qui se chargent correctement pour les deux, ET encore rendu les actifs pour IOS 6 correctement. Les principaux hangup j'avais été d'essayer de faire de l'IOS 6 tout de même rendre les icônes sans ombrage ou en le sélectionnant depuis le "prerendered" l'option n'est plus disponible dans Xcode 5 GUI. Toutes les idées sur la façon d'obtenir tout le contenu et l'icône s'affiche correctement ET prendre en charge plusieurs versions de système d'exploitation?

Andrew

40voto

AndyBean Points 636

Apple a des lignes directrices claires sur les exigences de l'IOS 7 apps, mais même alors, j'ai couru dans les erreurs de la mise d'un seul support de l'application de plusieurs versions de système d'exploitation. Après la faire fonctionner, j'ai pensé que je voudrais signaler quelques-uns des domaines qui ont été décrochements pour moi d'aider les autres dans l'avenir.

J'ai d'abord mis à jour l'ensemble de mes applications pour soutenir IOS 7 proprement et puis il est revenu et a permis aux versions précédentes, mais ce processus n'est pas nécessaire.

Il suffit de vous assurer d'abord de régler la bonne déployer cibledeployment target

Une fois que vous définissez la cible de déploiement, Xcode5 bien les changements de la liste de défaut de biens qu'il exige afin de soutenir les multiples versions de système d'exploitation. Vous assurer de reupload les versions correctes des icônes dans les résolutions et les noms de fichiers requis (voir ci-dessous pour IOS6-IOS7 support) Icons, their sizes, and their default filenames in Xcode5 for IOS6 -7 support

Faire de même pour le lancement des images, notez que vous devez renommer votre lancement des images de nouveaux noms, Xcode, essaie de le faire pour vous si vous le permettez. Remarque les nouvelles tailles ci-dessous, comme IOS7 élargit le lancement de l'image de fond derrière la barre d'état. Launch images, their names, and sizes required

Enfin, ajoutez manuellement les deux .plist drapeaux ci-dessous et vous devriez être avoir vos icônes rendu à travers les versions d'IOS de manière cohérente, pas de brillance (explication ci-dessous)

manually add these entries to your plistIOS7 dans sa nouvelle planéité supprime le post-traitement les versions précédentes ne où ils ont ajouté une évidence et brillant effet d'icônes. Cet effet n'est plus fait pour IOS 7 apps mais si vous chargez une application de Xcode5 sur IOS 6, il réappliquez le défaut brillant effet. C'est rageant car il n'y a plus un "prerendered" GUI drapeau dans Xcode pour désactiver le post-traitement. Comme mentionné ci-dessus, vous devez ajouter le drapeau manuellement à votre application plist. Dans mon cas, j'ai dû ajouter le drapeau dans deux endroits à la force de l'IOS 6 pour arrêter l'application de l'effet. Vous pouvez accéder à la plist en ouvrant directement le fichier ou de naviguer dans les paramètres de votre vue d'ensemble du projet. Vous devrez peut-être désinstaller l'application à partir de votre simulateur et ensuite de le reconstruire à l'application de la force simulateur de perdre son cache de la vieille icône.

29voto

Kodejack Points 263

Si vous configurez l'actif catalogue, vous pouvez l'ouvrir, sélectionnez l'image, puis aller à l'inspecteur et cocher cette case

Screen shot of xcode 5

25voto

Idan Points 4414

Suffit d'utiliser "actif catalogue" (que vous pouvez sélectionner à partir de générales sur votre cible).

Créer une image.xcassets sur votre projet, vous pouvez facilement glisser votre icône de dessins pour les pré iOS 7 et iOS 7.

Mise à JOUR: Donc, après la publication officielle de l'iOS 7, je peux maintenant écrire ceci:

Sur l'actif catalogue de sélectionner le Appicon que vous souhaitez définir en tant que pré-rendus ensuite aller à l' Attribut de l'Inspecteur et il suffit de marquer "iOS icône est pré-rendu". vous pouvez également définir il y a bien sûr le système d'exploitation et les périphériques que vous souhaitez soutenir (il serait de créer toutes les options afin que vous pouvez simplement glisser-déposer afin de définir).

Chose importante à noter est que, pour une raison quelconque, si vous utilisez plusieurs objectifs et plusieurs jeux à l'intérieur de ce catalogue, vous devez ajouter la Cible d'Adhésion manuellement. Pour ce faire, il vous suffit de cocher "actif catalogue" fichier, passez à l'inspecteur de fichiers et de marque tous les objectifs de l'endroit où vous souhaitez l'utiliser. Je pense qu'Apple devrait le faire automatiquement lorsque vous sélectionnez "actif catalogue" à partir des paramètres de la cible, mais jusqu'alors, j'ai décidé de mentionner qu'ici (m'a fallu une heure pour comprendre cela).

13voto

DogCoffee Points 3561

Je suis allé à travers ce récemment. Semble que par défaut, il ne montre que les suivantes.

enter image description here

Solution facile est d'ajouter une nouvelle AppIcon

enter image description here

Afin de vous donner toutes ces options.

enter image description here

3voto

Luis Ferro Points 21

Mon expérience avec elle:

Lors de la création d'un vide nouvelle application, il va créer un "défaut" d'icônes d'application / lancement des images de l'actif d'un catalogue qui est incomplet, comme indiqué par @Smick.

L'ennuyeux partie de cette nouvelle "catalogue", c'est qu'il n'affiche pas la taille d'une image.

Pour contourner ce problème, sélectionnez le projet sur le navigateur, et sur le "Général", vous remarquerez les 2 zones - les Icônes d'Application et de Lancer des Images. Ceux qui vont le point à un actif catalogue. Vous pouvez le changer pour "ne pas utiliser les actifs de catalogue." Après cela, l'interface va changer à une liste de fichiers / dimensions.

Cependant, il ya plusieurs problèmes avec cette interface:

  1. Il ne doit demander la rétine versions des images (et de calculer la normale, ou deux liens, l'un normal et l'autre pour la rétine).
  2. Plusieurs images (le lancement proches) doivent être renommés pour leur travail (le système le fait pour vous).
  3. Les deux images ne sont pas assignables à la suite d'erreurs (iPad Portrait iOS 7 et l'iPad Paysage iOS 7, à la fois en résolution normale) - vous pouvez spécifier une image, mais l'image ne doit pas rester sur la et seront de sélectionné lorsque vous insérez l'image suivante.
  4. Les dimensions de l'image spécifiée sont légèrement différentes de celles indiquées sur le HIG manuels.
  5. J'ai une profonde aversion pour la "nouvelle" la notation des images avec des points (comme ils sont dépend de l'appareil et n'est donc pas exact).
  6. Si vous ne voulez pas voir iOS 6 réappliquer le "highlight / éclairage" sur les icônes, vous devez ajouter une clé sur l'app plist (chef de projet | projet | info. De là, vous pouvez ajouter une clé "Icône comprend déjà des effets de brillance". Vous devrez peut-être ajouter aussi sur iOS 5 icônes si nécessaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X