Как преобразовать NSAttributedString в строку Unicode в Swift? - PullRequest
0 голосов
/ 17 июня 2020

У меня есть 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])
                    }
                }
            }
        }
    }
...