本文介绍了如何使用CocoaTouch框架中存储的Localizable.strings?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想为CocoaTouch框架添加多语言支持.
I'd like to add multi-language support to a CocoaTouch Framework.
问题:我创建的 Localizable.strings 文件仅在 NSLocalizedString 用作主应用程序及其目标的一部分时使用.我想将其存储在Framework中,以使各个部分分开.
The problem: The Localizable.strings file I created only gets used by NSLocalizedString when it's part of the main app and its target. I'd like to store it inside the Framework to keep things separate.
当放置在CocoaTouch Framework中时,如何使用 Localizable.strings ?
How can I use the Localizable.strings when placed inside a CocoaTouch Framework?
推荐答案
使用:
NSLocalizedString("Good", tableName: nil, bundle: NSBundle(forClass: self), value: "", comment: "")
或者您可以像这样创建公共功能:
or you can create public func like this:
class func POLocalized(key: String) -> String{
let s = NSLocalizedString(key, tableName: nil, bundle: NSBundle(forClass: self.classForCoder()), value: "", comment: "")
return s
}
使用示例:
let locString = POLocalized("key")
这篇关于如何使用CocoaTouch框架中存储的Localizable.strings?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!