2016-04-27 6 views
1

Declensionsを処理する必要があります。アプリは別の言語(チェコ語)で表示され、単語は単数形または複数形に変更されます。性別にも基づいています。英語でiOSでのDeclensionの処理

1項目、2つの項目、5つの項目、...

ターゲット言語で

=>チェコ語

1položka 、2ポーランド、5ポロジェク、...

私が現在行っているリポジトリはほとんど見つかりませんでした。 Android上 https://github.com/adamelliot/Inflections

https://github.com/mattt/InflectorKit

、XMLを介して行う方法があります。これをiOSで処理する方法はありますか?私はifやswitchを使いたくない。

ありがとうございます。

マッティ

答えて

2

のiOS(およびその他のAppleのプラットフォーム)では、数値とともに変化し、複数の曲用とその他のローカライズされた文字列は、他のローカライズされた文字列と同じAPIを介して実行。したがって、NSLocalizedStringをコードに追加するだけで(追加のifまたはスイッチは必要ありません)、より多くのサポートされたローカライズされたデータを提供できます。ファイルを追加します。

アップルのドキュメントは、この手順を追って実行します.国際化およびローカリゼーションガイドHandling Noun Plurals and Units of Measurementを参照してください。例にはロシア語があり、IIUCにはチェコ語と同様の複数の規則がありますが、stringsdict形式では、さらに処理する必要がある場合はUnicode CLDR Plural Rulesのフルセットをサポートしています。

関連する問題