iOS本地化麻烦

时间:2015-01-18 01:15:03

标签: ios swift localization

我目前正在尝试将我的iOS应用本地化为法语。出于某种原因,我的密钥未被正确识别。我的.strings法语文件如下所示:

"START_FLIGHT" = "Démarrez";
"STOP_FLIGHT" = "Arrêtez";

但是当我打电话时:

let title = NSLocalizedString("STOP_FLIGHT", comment: "Stop Flight")
StartandStop.setTitle(title, forState: UIControlState.Normal)

按钮的标题更改为STOP_FLIGHT,我希望标题变为Arrêtez。我有什么问题?

2 个答案:

答案 0 :(得分:1)

我已经想通了:)

你必须指定表名(在大多数情况下是故事板名称),就像这些一样,无论是否有效

    let titleStr = NSBundle.mainBundle().localizedStringForKey("STOP_FLIGHT", value: "default stop flight", table:"Main")
    let anotherTitle = NSLocalizedString("STOP_FLIGHT", tableName: "Main", comment: "Comment")

答案 1 :(得分:0)

事实证明,本地化的字符串文件只能是Localizable.strings形式,而我的名字是Localization.strings