2

iOS でのローカライズについていくつか読みましたが、主な 2 つのことは、nib ファイルのローカライズと、NSLocalizedString を使用して文字列ファイルからローカライズされた文字列を取得することのようです。私たちのアプリでは、表示するコンテンツの大部分に対して (FMDB ラッパーを使用して) sqlite データベースを使用しています。このシナリオでは、アプリをどのようにローカライズしますか? データベースの中国語版が必要ですか? それとも、データベースから抽出した文字列のルックアップ テーブルとして機能する中国語の文字列ファイルが必要ですか。たとえば、データベースに車の説明がある場合、strings ファイルでその説明を探すのでしょうか? データベースを使用したローカリゼーションの例を実際に見たことがありません。

ありがとう!

4

1 に答える 1

1

ここには実際には 2 種類のデータがあります。1) アプリによって操作されるデータと、アプリが表示に使用する文字列データです。誰かが自分のデバイスの言語を変更した場合でも、データが正しいままになるように、1) を分離しておきたいと考えています。2) については、データベースからの文字列ファイル検索を使用できます。これらの文字列を保持する言語固有のテーブルを用意し、アプリの実行時にその言語のテーブルを開くこともできます。たとえば、現在のデータベースには気温 (数値) と都市名が格納されています。文字列名を使用して、データベースから都市名を取得し、strings.h のルックアップとして使用するか、言語ごとに都市名のデータベース テーブルを作成し、言語設定に応じてそのテーブルに結合することができます。 、ただし、すべての言語がアクセスできるように、温度を 1 か所にのみ保存します。

于 2012-09-25T17:31:39.400 に答える