1

iOS が Localizable.strings からローカライズ文字列を読み取った後にローカライズ文字列を変更する方法はありますNSLocalizedStringWithDefaultValue(key, table, bundle, value, comment)か? 言い換えれば、ローカライズされた文字列をプログラムで変更することは可能ですか?たとえば、サーバーから更新された文字列のセットを受け取った後ですか?

この質問は、アプリのインストール後に許可されていないメインの NSBundle を変更する必要があるため、Localizable.strings を変更できないことを前提としています。

4

2 に答える 2

1

1 つの方法は、目的の文字列ファイルを含む新しいバンドルを作成し、そのバンドルを in の代わりに使用すること[NSBundle mainBundle]ですNSLocalizedStringWithDefaultValue(...)

于 2012-12-02T18:37:24.077 に答える
0

NSLocalizedStringマクロを必要なものに再定義します。

#undef  NSLocalizedString
#define NSLocalizedString(key, comment) \
[MyLocalizationManager localizedStringForKey:key]
于 2013-08-27T09:21:40.980 に答える