iPhoneには、いくつかの言語のさまざまな論理ブロックに翻訳されるフレーズがいくつかあります。たとえば、英語では次のようになります。
You have 5 camels in the Paris store
フランス語ではどこになりますか
Vous avez 5 chameaux dans le magasin de Paris
要素の数、要素のタイプ(この例ではラクダ)、場所が可変であることを考えると、これを解決する方法がよくわかりません。この例では、英語やその他の単語のように多重度をマークするために末尾に「S」を追加するだけでは不十分なため、意図的にラクダを選択しました。それがボトルだった場合、私たちは話していました:
Vous avez 5 bouteilles dans le magasin de Paris
誰かアイデアがありますか?X、S、またはその他の言語の多重度のマークを追加するかどうかを決定するために、文法システムを実装する必要があるとは思いません...
NSLocalizedStringは現在、フォームのNSStringWithFormat内で使用されて@"%@ %d %@ %@ %@"
おり、2番目と最後%@
は適切な言語データベースからオンザフライで構築され、最初と3番目%@
はローカリゼーション文字列ファイルから取得されていることを明確にする必要があります。また、@ rckoenesの回答を詳しく説明するために、彼が提案したことはすでに実装されていますが、説明したように、それは問題ではありません:Dに問題があります