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")
我目前正在尝试将我的 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")