2010-09-30 6 views
7

Dans Android, j'ai mis mes chaînes d'application dans un fichier appelé strings.xml. Par exemple, pour une traduction en italien, je dois créer un dossier values-it et mettre un fichier strings.xml avec des étiquettes italiennes dans ce nouveau dossier.Comment Monotouch gère-t-il les ressources (chaînes, images, etc.)?

Comment Monotouch gère-t-il une telle internationalisation des chaînes de caractères?

Répondre

19

Vous utilisez généralement les fonctions de localisation d'Apple - dossiers spéciaux « de lproj » dans votre paquet d'applications contenant des versions localisées de vos Nibs, des fichiers, des ressources à cordes etc.

Vous pouvez trouver plus d'informations dans Apple's iOS Internationalization docs, et il y a aussi certains third-party tutorials qui sont utiles.

Bien que MonoDevelop ne fournit pas de soutien explicite pour la localisation, il suffit d'ajouter les dossiers de lproj à la racine de votre projet et marquer leur contenu comme « contenu » devrait les ajouter dans le paquet d'application correctement.

Toute ressource que vous chargez à partir de l'ensemble devrait alors charger la version localisée appropriée, le cas échéant. Cela inclut les API qui chargent automatiquement les éléments de l'ensemble, tels que l'instanciation des vues à partir de xibs/nibs, ainsi que les API pour extraire explicitement les ressources de l'ensemble. Par exemple NSBundle.LocalizedString va charger la chaîne appropriée à partir de vos ressources de chaînes.

+1

+1 Une bonne réponse, devrait être augmentée plus. –

+1

Merci pour cette réponse. – AechoLiu

Questions connexes