6

アプリケーションを起動するたびに、JSON ファイルを介して翻訳をロードしています。その JSON を解析してクリーンアップし、localizable.strings ファイルに配置できますか?

そうでない場合、Documents ディレクトリに作成されたローカライズ可能なファイルからローカライズをロードできますか?

4

2 に答える 2

6

デプロイ後にアプリリソースを編集できないため、最初はありません

ただし、NSBundleに別のlocalizeFileを使用するように指示することも、jsonをダウンロードしてNSBundleに入れることもできます。

ローカライズ可能を次の場所に配置します。

<APP/DOCUMENTS>/<APPNAME>.bundle/<LANGUAGE_CODE>.lproj/Localizable.strings

新しいココアバンドルを初期化する

NSBundle *b = [NSBundle bundleWithPath:@"<APP/DOCUMENTS>/<APPNAME>.bundle/"];

次に、バンドルでこれを使用します。

 - (NSString *)localizedStringForKey:(NSString *)key value:(NSString *)value table:(NSString *)tableName 

例えば

[b localizedStringForKey:@"HIHO" value:nil table:nil];
于 2012-11-29T16:31:40.537 に答える
-1

アプリケーション バンドルでは何も編集できないため、最初の質問にはノーです。(シミュレーターで実行できる場合もありますが、デバイスでは確実に機能しないことに注意してください。)

2番目の質問についてはわかりません。

于 2012-11-29T11:44:25.157 に答える