【发布时间】:2014-09-17 00:45:48
【问题描述】:
我正在尝试构建一个允许动态加载 Localizable.strings 文件的库。如果视图是以编程方式开发的,那么这不是问题,因为我可以构建一个单独的 NSBundle,将 .strings 文件存储在其中,然后使用 NSLocalizedStringFromTableInBundle。
我遇到的问题在于情节提要。我还没有找到一种方法来指定要从哪个 .strings 文件加载(而不是使用 Apple 使用的默认 .strings)。
有没有人知道这个问题的解决方案?只要我可以动态更新情节提要上的字符串,它甚至不必遵循相同的方法。 (这些字符串将在应用启动时通过 API 调用从外部来源拉下)
【问题讨论】:
-
在 [Base Internationalizing][1] 上查看此答案。 [1]:stackoverflow.com/a/12731497/2715819
-
我采取了不同的方法。虽然 Base Internationalizing 指南确实有帮助,但它给我留下了一个充满对象 ID 的 .strings 文件,这可能是不切实际的(不知道为什么 Apple 不允许用户指定 objectName 并改为使用此设置值)。
标签: ios objective-c iphone xcode nslocalizedstring