iOS 本地化问题

iOS Localization Troubles

我目前正在尝试将我的 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。我做错了什么?

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

我想通了:)

您必须指定 tableName(在大多数情况下是 Storyboard 名称),像这样,两者都有效

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