2009-09-18 18 views
107

Jaki jest *comment parametrem:Jaki jest drugi parametr NSLocalizedString()?

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

Gdybym to zrobić:

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

i mają dwie wersje Localizable.strings (angielski i hiszpański), nie każdy potrzebuje wpisu:

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

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

Czy angielski nie jest zbędny?

Odpowiedz

60

Komentarz ciąg jest ignorowane przez aplikację. Jest używany dla korzyści tłumacza, aby nadać znaczenie kontekstowemu użyciu klucza, gdy znajduje się on w aplikacji.

Na przykład klucz Hello_World_Key może przyjmować różne wartości w danym języku, w zależności od tego, jak formalne lub nieformalne musi być zdanie w tym języku ("What's up World", "Yo World", "Good Day World" ", itp.).

Możesz dodać ciąg w polu komentarza, aby wskazać to użycie tłumaczowi, który (można by przypuszczać) będzie w stanie lepiej zlokalizować twoją aplikację.

244

Drugi parametr jest komentarzem, który pojawi się automatycznie w pliku ciągów, jeśli użyjesz narzędzia wiersza polecenia genstrings, które może utworzyć plik ciągów przez skanowanie kodu źródłowego.

Komentarz jest przydatny dla twoich lokalizatorów. Na przykład:

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

Po uruchomieniu genstrings, będzie produkować wpisu w Localizable.strings złożyć tak:

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

Czy mogę zapytać, dlaczego ta odpowiedź nie jest poprawna? –

+0

@JuandelaTorre: To pytanie ma kilka lat, może 4thSpace (osoba, która zadała to pytanie) nie rzuca okiem na to pytanie, ponieważ akceptuje jedną z odpowiedzi. – Manni

+0

Uratowałeś mi mnóstwo czasu! Dzięki! – jonstaff

0

To tylko dla programistów zrozumienie tłumaczenia, to znaczy, że dajesz klucz do uzyskania odpowiedniego ciągu znaków z odpowiedniego pliku tekstowego.

Parametr komentarza umożliwia programistom zrozumienie, co oznacza ten klucz ...

Powiązane problemy