<分区>
所以我正在尝试将来自 json 的 unicode 字符串 U+1F600
转换为 UILabel,但遇到了麻烦。
有人遇到过吗?作为 \u1f600
出现的 JSON 似乎也有同样的问题。
我试过这个方法,但没有成功: Emoji characters cannot be encoded to JSON
非常感谢
<分区>
所以我正在尝试将来自 json 的 unicode 字符串 U+1F600
转换为 UILabel,但遇到了麻烦。
有人遇到过吗?作为 \u1f600
出现的 JSON 似乎也有同样的问题。
我试过这个方法,但没有成功: Emoji characters cannot be encoded to JSON
非常感谢
最佳答案
感谢 vacawama 和 Edmar,他们都帮我找到了解决方案,如下所示:
if let unicode = definition["unicode"] as? String {
if let int = Int(unicode.replacingOccurrences(of: "U+", with: ""), radix: 16) {
if let scalar = UnicodeScalar(int) {
let string = String(scalar)
emoji.text = string
}
}
}
关于ios - Swift 3 转换 unicode 字符串 U+1F600,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39938756/