У меня есть NSAttributedString. Я хочу преобразовать это в юникод. Поскольку функции insertText требуется значение String. Как я могу это сделать?
func configure() {
let foo = Bundle.main.path(forResource: "font", ofType: "ttf")!
let url = URL(fileURLWithPath: foo)
let data = try! Data(contentsOf: url)
var error: Unmanaged<CFError>?
if let provider = CGDataProvider(data: data as CFData) {
let fontRef = CGFont(provider)
if !CTFontManagerRegisterGraphicsFont(fontRef!, &error) {
print("Failed!")
} else {
if let fontRef = fontRef?.postScriptName {
if let font = UIFont(name: fontRef as String, size: 17) {
let attribute = NSAttributedString(string: "a", attributes: [NSAttributedString.Key.font: font])
}
}
}
}
}