ios - 有没有办法在运行时修改 iOS 中用于本地化的字符串?

标签 ios localization

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

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

最佳答案

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

关于ios - 有没有办法在运行时修改 iOS 中用于本地化的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12223874/

相关文章:

ios - NSDocumentDirectory 删除文件夹

ios - iPad 应用横向启动具有纵向尺寸的 Root View Controller

java - 为什么我使用 fmt :message into a JSP page? 时遇到国际化\本地化问题

iphone - 如何摆脱旧的 Localized.strings?

ios - Firebase 通知不在前台,但在 iOS Ionic 2 应用程序中为后台工作

ios - UILabel如何收紧字母间距

ios - 在 iOS 应用程序中使用 Instagram sdk 获取标记的人

ios - 文件 .//controller.m 中的错误条目参数不是文字字符串

ruby-on-rails - number_to_currency rails 失败,字符串与 0 的比较失败

iPhone 本地化 - 获取手机的语言代码?