我的项目中有多个工作的Localizable.strings文件。但是,当我尝试使用打印机打印一些文本时,它会连接一些可本地化的字符串,我只能获得英语(默认语言)输出,即使设备已更改为另一种语言。如何正确地向打印机提供可本地化的字符串?下面是我打印可本地化文本的示例。
let printController = UIPrintInteractionController.sharedPrintController()
let formatter = UIMarkupTextPrintFormatter(markupText: "Hello".localized) //English only?
printController.printFormatter = formatter
printController.presentAnimated(true, completionHandler: nil)
.localized
是一个String扩展,它将返回一个本地化的字符串。
extension String {
var localized: String {
return NSLocalizedString(self, tableName: nil, bundle: NSBundle.mainBundle(), value: "", comment: "")
}
}
当然,以下内容适用于不同的语言。
myLabel.text = "Hello".localized