我为故事板中使用的字符串或修复的源文件提供了用户可本地化的字符串。这些文件在Localizable.string
(西班牙语),Localizable.string
(德语)等文件中定义。但我要求这些字符串可以不断变化。收到这些字符串作为对REST API
调用的响应。我的问题是如何使用它。
当前代码为let text = NSLocalizedString("Some string", comment: "")
NSLocalizedString
查找Localizable.string
文件的位置。如何让NSLocalizedString
从我的自定义词典/ Json中查找本地化的单词?
答案 0 :(得分:1)
试试这个
首先,您需要将这些文件复制到文档目录中。
获取本地化标签
let localisedString = self.getLocalizatioString(key: "your key", stringFileName: "test.strings") //
<强>功能强>
func getLocalizatioString(key : String?, stringFileName : String ) -> String {
let doumentDirectoryPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString
let destinationPath = doumentDirectoryPath.appendingPathComponent(stringFileName)
let dict = NSDictionary.init(contentsOfFile: destinationPath)
return (dict?.object(forKey: key!) as? String)!
}
<强>输出强>