有没有办法在 iOS 从 Localizable.strings 读取本地化字符串后更改它们,并且仍然保持使用 NSLocalizedStringWithDefaultValue(key, table, bundle, value, comment)
的能力?换句话说,是否有可能以编程方式更改本地化字符串,例如,在从服务器接收到一组更新的字符串后?
这个问题假设 Localizable.strings 不能被修改,因为这将需要修改主 NSBundle,这在安装应用程序后是不允许的。
最佳答案
一种方法是创建一个包含所需字符串文件的新包,并在 NSLocalizedStringWithDefaultValue(...)
中使用该包代替 [NSBundle mainBundle]
。
关于ios - 有没有办法在运行时修改 iOS 中用于本地化的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12223874/