ios - 无法从 Localizable.strings 文件中检索本地化字符串

标签 ios objective-c swift localization localizable.strings

我无法从 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

我也已经本地化了字符串文件

enter image description here

enter image description here

它也包含在 Copy Bundle Resources 中

enter image description here

我在 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/

相关文章:

ios - 多角色 iOS 应用程序 - 多个角色的逻辑应该在相同还是不同的 View Controller 中?

ios - 表情符号未在 Swift 中显示

ios - 当用户尝试在不可滚动部分滚动时,如何阻止整个 Web 应用程序在 iOS 中滚动?

objective-c - 检查发件人是否为 UIBarButtonItem

swift - 使用 CGPathContainsPoint SWIFT 的问题

ios - SDK 'Application' 中的产品类型 'iOS 10.0' 需要代码签名 - StickerPackExtension 需要开发团队错误

ios - Swift 3 转换后的 dispatch_get_main_queue() objc 警告

ios - 带有 && 运算符的 If 语句检查第二个值?

ios - 具有泛型类型和 UITableview 的 Swift 3 ViewController

ios UITableview 单个单元格上的多个选择选项?