126 votes

Quel est le deuxième paramètre de NSLocalizedString ()?

Quel est le paramètre *comment dans:

 NSString *NSLocalizedString(NSString *key, NSString *comment)
 

Si je fais ceci:

 NSLocalizedString(@"Hello_World_Key", @"Hello World")
 

et ont deux versions d'un Localizable.strings (anglais et espagnol), ont-ils tous besoin de l'entrée:

 English.lproj/Localization.strings: @"Hello_World_Key" = @"Hello World";

Spanish.lproj/Localization.strings: @"Hello_World_Key" = @"Hola Mundo";
 

L'anglais n'est-il pas inutile?

283voto

Rob Keniger Points 32985

Le second paramètre est un commentaire qui apparaîtra automatiquement dans le fichier de chaînes si vous utilisez l'utilitaire de ligne de commande genstrings , qui peut créer le fichier de chaînes en analysant votre code source.

Le commentaire est utile pour vos localisateurs. Par exemple:

 NSLocalizedString(@"Save",@"Title of the Save button in the theme saving dialog");
 

Lorsque vous exécutez genstrings, cela produira une entrée dans le fichier Localizable.strings comme ceci:

 /* Title of the Save button in the theme saving dialog */
"Save" = "Save";
 

75voto

Alex Reynolds Points 45039

La chaîne de commentaire est ignoré par l'application. Il est utilisé pour un traducteur, pour ajouter du sens à la mise en place de l'utilisation de la touche où il se trouve dans votre application.

Par exemple, l' Hello_World_Key clé peut prendre des valeurs différentes dans une langue donnée, en fonction de la façon formelle ou informelle, l' Hello World de la phrase doit être dans la langue en question ("qu'est-Ce-Monde", "Yo le Monde", "Bonne Journée Monde", etc.).

Vous pouvez ajouter une chaîne de caractères dans le champ "commentaire" au conseil cette utilisation pour le traducteur, qui (on présume) être mieux en mesure de localiser votre application.

0voto

Shanmugaraja G Points 750

C'est juste pour la compréhension du développeur sur la traduction, c'est-à-dire que vous donnez une clé pour obtenir la chaîne correspondante à partir du fichier de chaînes correspondant,

  The comment parameter enables developer to understand what the key represents...
 

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