XCode - 未考虑iOS本地化

时间:2015-02-11 13:28:37

标签: ios xcode localizable.strings

我在这里查看了各种答案,但无法弄清楚发生了什么。

我的iPhone是法语版。我只有一个目标。我继续进行项目设置并说"添加本地化"并添加了法语。

我确保

  • 多次清理/重建我的应用
  • 检查构建日志是否显示文件副本
  • 从手机中移除应用
  • 在手机(8.1)和带法语
  • 的模拟器上运行
  • 检查目标/项目设置上是否勾选了复选框

最终结果:故事板已本地化但可编程字符串不是NSLocalizedString("xxx", nil)显示xxx而不是yyy)

有什么想法吗?以下是我配置的一些截图

build log project files fr/localized.strings file settings

由于

1 个答案:

答案 0 :(得分:2)

找到您遇到此问题的原因here

  

注意: Localizable.strings 是iOS用于的默认文件名   本地化文本。抵制将文件命名为别的冲动,   否则你将不得不每次输入.strings文件的名称   你引用本地化字符串的时间。

如果要使用其他.strings文件进行本地化,则需要使用以下方法:

- (NSString *)localizedStringForKey:(NSString *)key
                              value:(NSString *)value
                              table:(NSString *)tableName

并指定Localized.strings作为第三个(tableName)参数。