2015-09-10 12 views
10

Here ist ein ziemlich guter Artikel, der auf iOS-Emoticons und deren Code verweist. Zum Beispiel \ue008 für die kleine Kamera.Wie fügt man Emoticons in Swift-String ein?

Ich habe versucht, dies in meinem Code:

var myText: String = "\ue008" 

Dies wird nicht durch xCode akzeptiert. Wie man es einbezieht?

+0

Ue008 ist im Bereich für privaten Gebrauch. Es gibt also nicht viel zu erwarten. – gnasher729

+0

Dieser "ziemlich gute Artikel" scheint völliger Quatsch zu sein. Verwenden Sie "Character Viewer" auf dem Mac, um _correct_ Unicode-Werte zu erhalten. – gnasher729

+0

dito gnasher729 - hübscher Abfallartikel. –

Antwort

13

, die von schnellen Dokumentation ist:

let dollarSign = "\u{24}"  // $, Unicode scalar U+0024 
let blackHeart = "\u{2665}"  // ♥, Unicode scalar U+2665 
let sparklingHeart = "\u{1F496}" // , Unicode scalar U+1F496 
3

Sie die Emoji direkt ⌘^Space mit einfügen könnte.

Oder basierend auf Gregs Antwort:

var myText: String = "\u{e008}" 
+1

Problem ist, dass er Unicode-Werte von einer Website bekam, die nur Müll Werte gibt, die nicht ' t arbeiten. E008 ist nur die falsche Nummer. – gnasher729

+3

Meinst du 'ctrl + ⌘ + Space'? –

+0

Ja, das ist eine andere Art, es zu sagen –

6

Sie brauchen nicht die Unicode-Konstanten überhaupt. Benutze einfach den Zeichenbetrachter und tippe das Zeichen direkt ein.

let sparklingHeart = "" 
18

Wenn ich verstehe, was Sie versuchen zu erreichen, dann:

Press "ctrl + cmd + Raum", während in XCode. Eine Probe Nutzung von ‚Herzen‘ Emoticon

cell.textLabel?.text = "❤️" + " \(liker) liked \(userBeingliked)'s photo" 
+0

Awesome Tastaturkürzel in Xcode: D –

+0

das ist Tastaturkürzel kann OSX-weise überall verwendet werden. – holex

2

Als Greg gepostet oben, können Sie direkt Eingang die Emojis in Swift den OSx Charakter-Viewer. Die Zeichenanzeige ist standardmäßig deaktiviert. Hier ist, wie es aktivieren:

Zur Systemeinstellungen> Sprache und Region> Tastatureinstellungen> Tastatur dann anzeigen Tastatur überprüfen, Emoji, & Symbol Zuschauer in der Menüleiste. Sobald Sie diese Option aktiviert haben, können Sie die Zeichenanzeige in der oberen rechten Menüleiste neben den Symbolen für Wifi und Datum/Uhrzeit öffnen.

1

1 Dekodierung der 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 
    } 
} 

Usage

let decodedString = yourString.decodeEmoji 

2 Kodierung der 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 
    } 
} 

Nutzungs

let encodedString = yourString.encodeEmoji 
Verwandte Themen