web-dev-qa-db-fra.com

Localiser les catalogues d'actifs

Je sais que c'est une nouvelle fonctionnalité et que 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?

38
Antonio Giarrusso

J'ai suivi la voie classique. Utilisez simplement des images localisées uniques et configurez correctement votre plist. Le moyen le plus simple est d'utiliser un catalogue d'actifs, de tout configurer. Ensuite, ouvrez le bundle d'application et copiez les fichiers correctement nommés + les entrées info.plist correctes. (Et bien sûr, supprimez le catalogue d'actifs par la suite) Le résultat ressemble à ceci:

Info-plist:

info plist keys

Lancer les noms de fichiers des images:

launch images filenames

(J'avais besoin de toutes les orientations/tailles d'iPad + toutes les tailles d'iphone portrait + 7,0 tailles spécifiques)

4
calimarkus

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>
1
Nadzeya

Depuis documentation Apple , vous devez définir la clé UILaunchImageFile sur un nom de fichier d'image de lancement personnalisé.

enter image description here

Vous devez ensuite localiser ce fichier.

enter image description here

Et assurez-vous que votre image de lancement n'est pas configurée pour utiliser un catalogue d'actifs.

enter image description here

1
Francois Nadeau

La localisation des actifs et des images du catalogue d'actifs est prise en charge depuis Xcode 11.

0
Vladimir Grigorov