3

私は iOS アプリケーションを作成し、そのアプリケーションを英語とスウェーデン語に翻訳しました。私が直面している問題は、英語の 1 つの単語が、スウェーデン語では 2 つの異なる意味 (翻訳) を持つ可能性があることです。これで、キーと値として英語の単語ができました。私は 1 つのキーを持つことができるようにしたいと考えています。このキーは、好きなように呼び出すことができ、英語の値とスウェーデン語の値を設定できます。このようにして、2 つの異なる単語を使用してスウェーデン語に翻訳し、同じ単語を保持することができます。英語。

どうすればこの人を達成できますか?ありがとうございました。

編集:

// this can be "Kommentar" or "Kommentera" in Swedish (2 different words)
NSLocalizedString(@"Comment", @"Comment") 

私がしたいのは:

NSLocalizedString(@"Comment_adj", @"Comment_adj") // En: Comment, Swe: Kommentar
NSLocalizedString(@"Comment_verb", @"Comment_verb") // En: Comment, Swe: Kommentera

より明確になりましたか?

4

1 に答える 1

3

これを解決する方法は、ローカライズされた文字列に を使用してコンテキストを与えることNSLocalizedStringFromTable(<#key#>, <#tbl#>, <#comment#>)です。

例えば:

NSLocalizedStringFromTable(@"Post", @"SubmitScreen", @"The button text for the post button on the submit screen");
NSLocalizedStringFromTable(@"Post", @"FenceDiagram", @"The label for the fence-post on the diagram of the fence"); 
于 2013-05-28T10:44:39.963 に答える