【发布时间】:2015-05-01 10:36:59
【问题描述】:
如何将本地化的 plist 读取为字典?这感觉很有希望……
if let path = NSBundle.mainBundle().pathForResource("LocalizedDictionary", ofType: "plist", inDirectory: ???, forLocalization: "en") {
localizedDictionary = NSDictionary(contentsOfFile: path)
return localizedDictionary
}
但我显然在获取 inDirectory 参数的正确路径时遇到了问题。这是正确的方法吗?
如何将 plist 文件的本地化版本作为字典获取?
注意:我没有使用 NSLocalizedString,因为在应用程序运行时我没有切换语言。
【问题讨论】:
-
那么你的目录结构是什么样的。假设你有一个 en.lproj。需要更多信息才能有所帮助。另外,您确定您的 plist 根节点不是数组。它可以是数组或字典。
-
@mike.c 尽管问题相似,但它不是重复的。但是那里接受的答案指向了一个完全不同的解决方案,即不使用本地化 plist,并且还关注
NSLocalizedString来访问单个字符串(而不是接收整个本地化字典)。很遗憾,这并没有帮助。
标签: ios swift dictionary localization plist