<分区>
我正在构建我的第一个 IOS iphone 6 应用。
我在让 Xcode 从 Localizable.strings 的本地化版本中获取键/值对时遇到问题。 NSLocalizedString() 方法似乎在我本地化 Localizable.strings 文件之前返回缓存条目。
- 您可以在下面的屏幕截图中看到,当我只有一个 Localizable.strings 文件时,代码可以很好地获取我正在寻找的键/值对 https://www.evernote.com/l/AAIi1y9qYi5H9o_SiUduTECZJZMvYr5FCfw
- 当我尝试本地化 Localizable.strings 文件时(即拥有该文件的基础版、英文版、中文版),NSLocalizedString() 返回我拥有一个 Localizable.strings 文件时的键值。 https://www.evernote.com/l/AALbxEQwnuVFHaHMLduAgZw5N1op8o2Alc8 我知道会发生这种情况,因为当我更改所有三个文件中同一键的值时,它仍会返回旧值。
我也试过
- 重置模拟器设置(这表明缓存在构建中)
- 重启模拟器/Xcode
- 在我的项目中搜索旧值,找不到 NSLocalizedString 返回的旧值
- 将 key 完全更改为其他内容,在这种情况下 NSLocalizedString 仅返回 key
- 重新创建 Localizable.strings 文件并使用 File Inspector 再次对其进行本地化,每次都会发生同样的事情
我真的没有想法了。我正在使用 Xcode:版本 6.3.1 (6D1002),任何帮助将不胜感激:)