我无法从 Localizable.strings 文件中获取正确的本地化德语字符串。我的应用程序设置如下所示
主 Storyboard
- Main.storyboard(基础)
- Main.strings(德语)-> 这些字符串已正确翻译
可本地化的字符串
- Localizable.strings(英文)
- Localizable.strings(德语)-> 无法获取这些字符串
在应用程序中,我正尝试获取这样的字符串
NSString *item = NSLocalizedString(@"Group expenses", @"Menu item");
Localizable.strings(德语)文件如下所示
/* Menu item */
"Group expenses" = "Gruppenausgaben";
当我在 item
之后设置断点时,我总是会返回英文字符串,但是资源的路径似乎是正确的 NSString *path = [[NSBundle mainBundle] pathForResource:[[NSLocale首选语言] objectAtIndex:0] ofType:@"lproj"];
给我:/data/Containers/Bundle/Application/5E3ED6BF-71E1-4C60-9EDA-610C9A32B8EF/MyApp.app/de.lproj
我也已经本地化了字符串文件
它也包含在 Copy Bundle Resources 中
我在 stackoverflow 上尝试了不同问题的几个答案,比如删除应用程序并进行清理 (shift+cmd+k),在 下设置应用程序语言
编辑方案
, ...
最佳答案
好的,我想我知道你的错误的原因。 Parse 在添加 Localizable.strings 时遇到问题,如记录 here .这已在其框架的 1.8.1 版本中修复:
V1.8.1 — AUGUST 19, 2015
...
Fixed: Overwritten localizations when used via CocoaPods and integrating as static library.
...
您还可以检查this问题。
所以,只要确保你使用的是最新版本的框架,一切都应该能正常工作:)
关于ios - 无法从 Localizable.strings 文件中检索本地化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32052844/