39 votes

Localiser les catalogues d'actifs

Je sais que c'est une nouvelle fonctionnalité et cela n'est peut-être pas possible, mais j'aimerais pouvoir localiser un catalogue d'actifs dans différentes langues, pour afficher une image de lancement localisée. Cela était possible sur XCode 4 en localisant simplement une image, mais avec une application iOS7, cela ne fonctionne pas. Savez-vous si c'est possible?

5voto

jaydee3 Points 6967

Je suis allé à la manière classique. Utilisez simplement unique localisée images et de configurer votre plist correctement. Le plus simple est d'utiliser un actif catalogue, mettre tout en place. Ensuite, ouvrez le bundle de l'application et de copier les fichiers correctement nommés + la bonne info.plist entrées. (Et bien sûr de supprimer les actifs catalogue par la suite) Résultat ressemble à ceci:

Info-plist:

info plist keys

Lancement des images les noms de fichiers:

launch images filenames

(J'ai besoin de toute l'iPad orientations/tailles + portrait iphone tailles + 7.0 tailles spécifiques)

1voto

Francois Nadeau Points 49

À partir de la documentation d'Apple, vous devez définir la UILaunchImageFile clé personnalisé lancement nom du fichier d'image.

enter image description here

Vous avez alors besoin d'avoir à localiser ce fichier.

enter image description here

Et assurez-vous que votre Image de Lancement n'est pas configuré pour utiliser un actif catalogue.

enter image description here

1voto

user3437673 Points 11

J'ai le même problème dans XCode 6.0 et iOS 7 et 8. N'utilisez pas Images.xcassets pour l'écran de démarrage. Ajoutez la clé suivante à Info.plist:

 <key>UILaunchImages~ipad</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Landscape</string>
        <key>UILaunchImageOrientation</key>
        <string>Landscape</string>
        <key>UILaunchImageSize</key>
        <string>{768, 1024}</string>
    </dict>
</array>
 

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