1

有没有办法在 iOS 从 Localizable.strings 读取本地化字符串后更改它们,并且仍然保持使用能力NSLocalizedStringWithDefaultValue(key, table, bundle, value, comment)?换句话说,是否有可能以编程方式更改本地化字符串,例如,在从服务器接收到一组更新的字符串之后?

这个问题假设 Localizable.strings 不能修改,因为这需要修改主 NSBundle,在安装应用程序后不允许这样做。

4

2 回答 2

1

一种方法是创建一个包含所需字符串文件的新包,并使用该包而不是[NSBundle mainBundle]in NSLocalizedStringWithDefaultValue(...)

于 2012-12-02T18:37:24.077 回答
0

将您的宏重新定义NSLocalizedString为您想要的任何内容:

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