ios - NSLocalizedString() 从本地化 Localizable.strings 之前获取缓存的条目

标签 ios xcode swift localization localizable.strings

<分区>

我正在构建我的第一个 IOS iphone 6 应用。

我在让 Xcode 从 Localizable.strings 的本地化版本中获取键/值对时遇到问题。 NSLocalizedString() 方法似乎在我本地化 Localizable.strings 文件之前返回缓存条目。

  1. 您可以在下面的屏幕截图中看到,当我只有一个 Localizable.strings 文件时,代码可以很好地获取我正在寻找的键/值对 https://www.evernote.com/l/AAIi1y9qYi5H9o_SiUduTECZJZMvYr5FCfw
  2. 当我尝试本地化 Localizable.strings 文件时(即拥有该文件的基础版、英文版、中文版),NSLocalizedString() 返回我拥有一个 Localizable.strings 文件时的键值。 https://www.evernote.com/l/AALbxEQwnuVFHaHMLduAgZw5N1op8o2Alc8 我知道会发生这种情况,因为当我更改所有三个文件中同一键的值时,它仍会返回旧值。

我也试过

  1. 重置模拟器设置(这表明缓存在构建中)
  2. 重启模拟器/Xcode
  3. 在我的项目中搜索旧值,找不到 NSLocalizedString 返回的旧值
  4. 将 key 完全更改为其他内容,在这种情况下 NSLocalizedString 仅返回 key
  5. 重新创建 Localizable.strings 文件并使用 File Inspector 再次对其进行本地化,每次都会发生同样的事情

我真的没有想法了。我正在使用 Xcode:版本 6.3.1 (6D1002),任何帮助将不胜感激:)

最佳答案

原来我必须清理构建。在 xcode 中转到 Product -> Clean。

关于ios - NSLocalizedString() 从本地化 Localizable.strings 之前获取缓存的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31593731/

相关文章:

ios - UITableview 到带图像的单元格详细信息

ios - Xcode 8 图像补全

ios - Swift - 带导航栏的 UITableViewController

ios - 在 ios 中设置文本(大多数情况下)后,UILabel 不会更新其高度

ios - 我们还应该支持 iOS 4 吗?

ios - 在 iOS 项目中混合使用 stdc++ 和 libc++

ios - 如何在没有库存邮件应用程序的情况下发送电子邮件?

ios - 分享 Gifs Swift

swift - Vapor 3 - 如何从 Leaf 模板表单填充模型的数组属性

iphone - 来自 uiwebview 的高分辨率屏幕截图/或 pdf