3

私はいくつかのチュートリアルを読んだことがありますが、それぞれが異なることを言っていて、本当に混乱しています. アプリケーションをローカライズする適切な方法は何ですか?

次のように言う人もいます。

NSLocalizedString(@"Welcome to app", @"Welcome title label");

と他の人は言います:

NSLocalizedString(@"AppWelcomeMessage", nil);

Localizable.strings では、次のように設定する必要があります。

"AppWelcomeMessage" = "Welcome to my application!";

NSLocalizedString(key,comment) のコメントはキーの単なる説明ですか? それとも重要であり、翻訳自体に影響を与えますか? 正しい順番は?

助けてくれてありがとう!

4

2 に答える 2

4

NSLocalizedString(key,comment) のコメントはキーの単なる説明ですか?

はい。必要ない場合は、無視してかまいません ( を渡しnilます)。

実際、コードでローカライズ可能な文字列を大量に記述すると、NSLocalizedString(@"Some Key", @"Some Comment")毎回スペルアウトするのが煩わしくなります。私が一般的にしていることは、

#define L(k) NSLocalizedString(k, nil)

アプリケーションをローカライズするのが突然楽しくなりました。

于 2012-10-21T12:41:22.040 に答える
1

のコメントNSLocalizedStringは を使用するためのものですgenstringsnilすべてのローカライズを自分で行う場合は、そのままにしておくことができます。それ以外の場合は、ローカリゼーションを行う人々を助けるために、意味のある情報を追加するように努力する必要があります。翻訳が行われる文脈の理解を深めることは、得られる翻訳の質に直接影響します。

于 2012-10-21T12:43:58.610 に答える