17

ローカライズしたい動的データを使用してアプリケーションを構築しています。iOSとAndroidで文字列をローカライズする方法はわかっていますが、この場合、データはサーバーから動的にダウンロードされるため、ローカリゼーションファイルを動的にダウンロードする必要があります。

通常、文字列ファイルは言語フォルダ内に保存されます。ファイルがサーバーから来ているときにどうすればそれを行うことができますか?

4

4 に答える 4

12

ファイルがサーバーから来ているときにどうすればよいでしょうか?

アプリ バンドルは iOS デバイスで書き込み可能ではないため、できません。

ただし、ファイルNSLocalizedStringFromTableInBundle()をロードできる別のバンドルを指定できる があり.stringsます。試したことはありませんが、このバンドルはアプリの Documents または Library フォルダーにも存在する可能性があると思います。

于 2011-10-30T18:47:01.700 に答える
3

はい、可能ですが、標準的な手段を使用していません。シンプルでエレガントなソリューションについては、この github リポジトリを確認してください。

ローカリゼーション情報を含む .json ファイルを使用し、サーバーからダウンロードできます。すべてのコントローラーは、ローカリゼーション クラスによって送信される通知をサブスクライブし、ビュー内のすべてのテキストを (再) 設定するメソッドを実装する必要があります。

于 2013-06-05T05:12:23.823 に答える