1. ホーム
  2. ios

[解決済み] NSLocalizedString()の第2パラメータは何ですか?

2022-07-23 19:09:45

質問

この *comment のパラメータです。

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

こうすれば

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

で、Localizable.stringsの2つのバージョン(英語とスペイン語)があり、それぞれエントリを必要とします。

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

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

英語のは冗長ではないか?

どのように解決するのですか?

コメント文字列は、アプリケーションでは無視されます。これは翻訳者の利益のために使用され、アプリケーションで見つかったキーの文脈上の使用法に意味を追加します。

たとえば Hello_World_Key キーがどの程度フォーマルか非公式かに応じて、 ある言語では異なる値を取るかもしれません。 Hello World フレーズがその言語でどのようにフォーマルまたはインフォーマルになる必要があるかによって、異なる値を取る場合があります ("What's up World", "Yo World", "Good Day World" など)。

コメントフィールドに文字列を追加して、この使用法を翻訳者に知らせることができます。翻訳者は、アプリケーションをよりよくローカライズすることができます。