Existe-t-il un moyen d'avoir une Default.png différente (image splash) pour différentes langues / locales dans iOS?

Dupliquer possible:
La localization de Default.png ne fonctionne pas

Mon écran de démarrage contient du text en anglais, donc j'aimerais pouvoir avoir une image splash différente lorsque les users ont un jeu de langues différent.

Est-ce possible?

Oui c'est possible. À peu près de la même manière que vous localisez toutes vos ressources. Vous devez simplement fournir une image Default.png, puis activer toutes les langues qui vous intéressent. Le résultat est que vous obtiendrez une copy de l'image pour chaque langue dans les dossiers respectifs. Ensuite, éditez (ou remplacez) chaque image selon vos besoins. Je l'ai testé en ce moment et ça marche bien (sur iOS 5 mais je crois que c'est la même chose pour les anciennes versions). Voici une capture d'écran pour une reference facile:

entrez la description de l'image ici

EDIT: En ce qui concerne les doutes quant à savoir si c'est une bonne pratique, cela vient directement de la documentation d' Apple :

En plus d'inclure les images de lancement au niveau supérieur de votre offre groupée, vous pouvez également inclure des versions localisées de vos images de lancement dans les sous-directorys de projet propres à la langue de votre application. Pour plus d'informations sur la localization des ressources dans votre application, reportez-vous au Tableau 6-2.

Non.

Edit : En effet, je suis abasourdi. Comme nevan-king, je vais quand même laisser ma réponse, car je pense toujours que c'est ce que les directives iOS (et mon opinion personnelle sur la localization d'images entières afin de localiser son text …) .

Un écran de démarrage n'est pas destiné à fournir des informations. Les écrans de démarrage ne sont affichés que pendant une seconde environ, il serait donc impossible d'afficher du text de toute façon.

La pratique courante pour ce que vous voulez faire est d'utiliser votre image sans text comme splashscreen, et après cela afficher une vue personnalisée avec votre image et text localisé pendant quelques secondes. De cette façon, il semblera que vous avez un écran de démarrage localisé (et le text apparaît peu après l'image, ce qui est bien).

Cependant, gardez à l'esprit que l'idée des applications iOS est une réactivité rapide, ne montrez donc un "écran de démarrage" que si vous le devez (pour des raisons marketing ou autres).

Lisez ceci pour plus d'informations: http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW5

Il n'y a aucun moyen de le faire. Au lieu de cela, faites un Default.png sans text.

Edit: Je suis corrigé. J'ai juste essayé la méthode d'Alladinian et ça a marché. Je vais laisser ma réponse, car c'est une technique utile à connaître.

Vous pouvez le faire assez facilement dans Photoshop en sélectionnant un carré, puis en le copiant et en le collant sur le text. Utilisez Marquee pour sélectionner un carré de votre graphique (dites une partie vide d'une barre de navigation). Puis appuyez sur "v" pour l'outil de déplacement. Utilisez cmd-opt et déplacez le carré un peu à gauche, puis cmd-opt-shift pour qu'il ne bouge pas vers le haut ou vers le bas. Déplacez le carré sur le text et relâchez le button de la souris. Répétez si nécessaire.

Si vous voulez voir comment Apple gère les écrans de démarrage multilingues, ouvrez Maps ou Mail. Ils ont un écran par défaut sans text, puis le text apparaît (dans n'importe quelle langue) lorsque l'application a été chargée.