从服务器解析 unicode 字符,iOS Swift

Parse unicode character from server, iOS Swift

我使用来自 this website 的一组付费线性图标。

太棒了!特别是在 iOS 中,我将 .ttf 文件放入我的项目包中,加载字体并在标签和按钮中使用它。我什至写了一个 article about how I do this.

当我想根据某些服务器值动态更改标签时,我的问题就来了。我最初的直觉是将 unicode 值作为文本保存在服务器上。我只是保存 ed02 这样的值,当我将它拉到我的应用程序中时,我将它添加到,比方说,一个像这样的标签。

let label = UILabel(frame: CGRect(x: 0, y: 0, width: 100, height: 20))
label.font = IconUltimate().icoUltimateFont(18)
let valueFromServer = "ed02"
label.text = "\u{\(valueFromServer)}"

问题是行:

label.text = "\u{\(valueFromServer)}"

无效。我究竟做错了什么?有没有办法从服务器向我的 UI 注入一个 unicode 值?我现在的解决方案是使用如下 switch 语句从服务器映射 unicode 值:

    public func unicodeMapper(rawUnicode: String) -> String {
        switch rawUnicode {
        case "ecf5":
            let thumbs_up = "\u{ecf5}"
            return thumbs_up
        default:
            return ""
        }
    }

并这样称呼它:

let valueFromServer = "ed02"
label.text = unicodeMapper(rawUnicode: valueFromServer)

任何人有任何建议,所以我不必使用 switch 语句,我可以直接从服务器注入值?

谢谢

像这样:

let code = "ecf5" // or whatever you got from the server
let codeint = UInt32(code, radix: 16)!
let c = UnicodeScalar(codeint)!
label.text = String(c)