\ue008
代表小相机。
我在我的代码中尝试了这个方法:
var myText: String = "\ue008"
Xcode不接受此内容。如何包含它?
\ue008
代表小相机。
我在我的代码中尝试了这个方法:
var myText: String = "\ue008"
Xcode不接受此内容。如何包含它?
如果我理解您想要实现的内容,那么:
在XCode中按下"ctrl + cmd + space"。一个使用'hearts'表情符号的示例。
cell.textLabel?.text = "❤️" + " \(liker) liked \(userBeingliked)'s photo"
这是来自 Swift 文档:
let dollarSign = "\u{24}" // $, Unicode scalar U+0024
let blackHeart = "\u{2665}" // ♥, Unicode scalar U+2665
let sparklingHeart = "\u{1F496}" // , Unicode scalar U+1F496
您完全不需要使用Unicode常量。只需使用字符查看器并直接输入字符即可。
let sparklingHeart = ""
1 解读Unicode编码:
extension String {
var decodeEmoji: String{
let data = self.data(using: String.Encoding.utf8);
let decodedStr = NSString(data: data!, encoding: String.Encoding.nonLossyASCII.rawValue)
if let str = decodedStr{
return str as String
}
return self
}
}
用法
let decodedString = yourString.decodeEmoji
2 将Unicode编码:
extension String {
var encodeEmoji: String{
if let encodeStr = NSString(cString: self.cString(using: .nonLossyASCII)!, encoding: String.Encoding.utf8.rawValue){
return encodeStr as String
}
return self
}
}
使用方法
let encodedString = yourString.encodeEmoji
⌘ ^空格
来插入表情符号。var myText: String = "\u{e008}"
ctrl + ⌘ + Space
吗? - Luca Angeletti如Greg在上面发布的那样,您可以使用OSx字符查看器直接输入表情符号到Swift中。字符查看器默认情况下是禁用的。以下是启用它的方法:
转到系统偏好设置>语言和地区>键盘首选项>键盘,然后选中在菜单栏中显示键盘、表情符号和符号查看器。选中后,您可以从右上角菜单栏中打开字符查看器,位于Wifi和日期/时间图标旁边。
let c = 0x1F602
let intEmoji = UnicodeScalar(c!).value
titleLabel.text = String(UnicodeScalar(intEmoji)!)
在这里你有一个 ""
它也可以使用十六进制范围
let emojiRanges = [
0x1F600...0x1F636,
0x1F645...0x1F64F,
0x1F910...0x1F91F,
0x1F30D...0x1F52D
]
for range in emojiRanges {
for i in range {
let c = UnicodeScalar(i)!.value
data.append(c)
}
}
例如,从您的十六进制范围中获取多个UInt32
var myText: String = "\ue008"
var myText: String = "\u{008}"
你附加的链接中找到的Unicode并没有错,正如其他人所声称的那样。你只需要在字符串内重新表述它。
你上面示例中的重要代码部分是“008”。
我创建了一个简单的函数来将这些Unicode转换为它们对应的表情符号:
func convertHexToEmoji(_ u:Int) -> String {
return "\(UnicodeScalar(u)!)" }
使用方法:
let myText = convertHexToEmoji(008)
print(myText)