如何正确地将可本地化的字符串发送到打印机?

时间:2016-03-09 16:14:53

标签: swift printing localization

我的项目中有多个工作的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

0 个答案:

没有答案