2016-11-30 1 views
0

Ich studiere Objective-C.Wenn mein Projekt Transcoding Emoji, ich weiß nicht, wie man damit umgehen.Wie Transcoding Emoji in iOS

Die Voraussetzung sind folgen:

1.when Benutzer seinen eigenen Kommentar senden, sollte ich Umcodierung Emojis in eine Zeichenfolge wie Unicode oder utf-8 Ursache unserem Server Emojis nicht speichern.

2.wenn Benutzer laden Kommentardaten, ich sollte Transcoding String zu einem Emoji, das System kommt (jetzt ist iOS 10, die Nationalflagge kosten 4 BTYES). Und aktuelle Emoji in Gerät.

Irgendwelche Vorschläge?

+0

Wie effizient brauchen Sie? Sie könnten die Emoji-Unicode-Hex-ID konvertieren, speichern Sie diese ziemlich überall (wenn Sie nicht 0-9 kodieren können, A-F haben Sie größere Probleme) und tun Sie einfach die gegenüberliegende Client-Seite. – Sirens

+0

jetzt teile ich Kommentar in Zeichen, die es beurteilen, ob es ein Emoji ist. Wenn ja, ich es in eine Zeichenfolge wie folgt transcodieren [Emoji: D83DDE00] (Ich benutze UTF-16 und relpace "\ U" mit "" und Präfix hinzufügen [emoji: und]) und jetzt die Frage wird, wenn ich solche Zeichenfolge bekomme, wie habe ich in ein Emoji Transcoding und Gegenwart in – zhuang

Antwort

1

Vor den Kommentar zu Server verwenden den Code unten Speichern

NSData *dataForEmoji = [comment dataUsingEncoding:NSNonLossyASCIIStringEncoding]; 
NSString *encodevalue = [[NSString alloc]initWithData:dataForEmoji encoding:NSUTF8StringEncoding]; 

Speichern Sie die encodedvalue auf Ihren Server.

Wenn Sie bei Temperaturen unter Code abrufen, bevor Sie

angezeigt
NSString *emojiText = [NSString stringWithCString:[textFromServer cStringUsingEncoding:NSUTF8StringEncoding] 
            encoding:NSNonLossyASCIIStringEncoding]; 
+0

Vielen Dank !! es funktioniert – zhuang

+0

Dies ist meine erste Verwendung Stackoverflow. Und ich möchte dir folgen, um mehr Wissen über iOS zu erfahren. Aber ich weiß nicht, wie ich dir folgen soll. – zhuang

+0

Gern geschehen. Auch ich bin neu im Stackoverflow. Ich sehe solche Option hier nicht. Sie können hier posten, wenn Sie Zweifel haben. Es gibt viele Leute hier mit mehr Wissen, um Ihnen zu helfen. Auch ich werde versuchen, Ihnen bei Bedarf zu helfen. anyways Sie können mich in skype/fb mit meiner ID ravikiran.b2003 finden –