私たちのアプリ全体でNSLocalizedString
を使用し、約8ヶ国語にローカライズしています。 English
は基本言語であり、ローカライズされた単語がデータベースに保存されるインスタンスがあります。しかし、これらをエクスポートするツールがあり、これらの用語のベース言語(英語)に戻す必要があります。NSLocalizedStringから基本言語文字列を返す
NSLocalizedString
は、ローカライズされた文字列を基本言語に変換する方法を提供しますか?
私たちのアプリ全体でNSLocalizedString
を使用し、約8ヶ国語にローカライズしています。 English
は基本言語であり、ローカライズされた単語がデータベースに保存されるインスタンスがあります。しかし、これらをエクスポートするツールがあり、これらの用語のベース言語(英語)に戻す必要があります。NSLocalizedStringから基本言語文字列を返す
NSLocalizedString
は、ローカライズされた文字列を基本言語に変換する方法を提供しますか?
ココアはそれを提供せず、一般的には不可能です。基本言語の異なる文字列が、別の言語の同じ文字列に変換されている可能性もあります(同じものを意味するか、同音異義語のためであるかのどちらかです)。したがって、独自の逆ローカライゼーションは存在しない可能性があります。
理想的には、ユーザーにプレゼンテーション以外の基本言語文字列または内部コードを使用するのが理想的です。ローカライズされた文字列をデータベースに格納しないでください。
たとえば、ある言語が有効なときにアプリケーションがデータベースエントリを作成し、ユーザーがアプリケーションを終了し、システム言語設定を変更してアプリを再起動するとどうなりますか?現在、データベースには、基本言語用語またはその用語の現行ローカライゼーションと一致しないエントリがあります。現在の言語の逆のローカライズだけでなく、アプリがサポートするすべての言語の逆のローカライズが必要になります。
基本言語文字列が必要な場合は、おそらくNSLocalizedStringに含めるキーになります。キーに基づいて、基本言語の.stringsファイルを調べます。 –