1

1 年前、私はオランダ語でアプリケーションを作成しました。今、私はこのアプリを多言語にしたいと考えています。xcode にはローカライズされた文字列があることを読みましたが、すべてのテキストは外部の場所にある MySQL データベースからダウンロードされるため、ローカル テキストはありません。これをゼロから作成する必要がありますか? 私の考えは、ユーザーの優先言語設定を読むことでした。次に、データベース内の右側のテーブルを指します。これは、データベースから多言語アプリケーションをサポートするための最良の方法ですか?

ところで、現在の方法は、php と json を使用して MySQL から目的のコンテンツをダウンロードするだけです。

4

1 に答える 1

2

アプリケーションの一部としてテキストを保存する必要がある場合にのみ、アプリケーションを再作成する必要があります。データベースからロードしているものは何でも問題になりません。しかし、Cocoa (Xcode ではなく) のローカライズ スキームでは、ローカライズするテキストをアプリケーションの一部として保存する必要があります。

そうは言っても、あなたは何をしますか?このテーマに関するApple 独自のドキュメントを読むことから始めてください。その中には、ローカリゼーション用に Nib ファイルを準備するというリンクもあります。これも読む必要があります。

Localizable.stringsサポートする言語ごとにファイルを作成する必要があります。ドキュメントで説明されているように、これらの各ファイルにはキーと値のペアが含まれています。キーは任意の値にできる文字列ですが、すべてのLocalizable.stringsファイルで一貫している必要があります。値は、そのファイルの特定の言語でレンダリングされた文字列です。

データベースからテキストをロードする理由を考えてみてください。一部を更新する必要があるためかもしれませんが、すべてではありません。

今後ともよろしくお願いいたします。

于 2013-01-18T16:15:37.927 に答える