我目前正在尝试将我的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
。我有什么问题?
答案 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
。