ローカライズしたい動的データを使用してアプリケーションを構築しています。iOSとAndroidで文字列をローカライズする方法はわかっていますが、この場合、データはサーバーから動的にダウンロードされるため、ローカリゼーションファイルを動的にダウンロードする必要があります。
通常、文字列ファイルは言語フォルダ内に保存されます。ファイルがサーバーから来ているときにどうすればそれを行うことができますか?
ローカライズしたい動的データを使用してアプリケーションを構築しています。iOSとAndroidで文字列をローカライズする方法はわかっていますが、この場合、データはサーバーから動的にダウンロードされるため、ローカリゼーションファイルを動的にダウンロードする必要があります。
通常、文字列ファイルは言語フォルダ内に保存されます。ファイルがサーバーから来ているときにどうすればそれを行うことができますか?
ファイルがサーバーから来ているときにどうすればよいでしょうか?
アプリ バンドルは iOS デバイスで書き込み可能ではないため、できません。
ただし、ファイルNSLocalizedStringFromTableInBundle()をロードできる別のバンドルを指定できる があり.stringsます。試したことはありませんが、このバンドルはアプリの Documents または Library フォルダーにも存在する可能性があると思います。
はい、可能ですが、標準的な手段を使用していません。シンプルでエレガントなソリューションについては、この github リポジトリを確認してください。
ローカリゼーション情報を含む .json ファイルを使用し、サーバーからダウンロードできます。すべてのコントローラーは、ローカリゼーション クラスによって送信される通知をサブスクライブし、ビュー内のすべてのテキストを (再) 設定するメソッドを実装する必要があります。