2016-11-30 10 views
0

私はObjective-Cを勉強しています。私のプロジェクトでは、トランスフォーマングの絵文字が必要です。どのように対処するのか分かりません。iOSで絵文字を変換する方法

要件は以下のとおりです。

1.whenユーザーは自分のコメントを送って、私は、私たちのサーバが絵文字を保存しない原因UnicodeまたはUTF-8のような文字列に絵文字をトランスコードする必要があります。

2.ユーザーがコメントの読み込み時に文字列をSystemになっている絵文字に変換する必要があります(現在国旗コスト4ビットのiOS 10)。現在の絵文字はデバイスにあります。

提案がありますか?サーバーへのコメントを保存する前に

+0

を表示する前にコードの下の使用を取得?あなたは絵文字のUnicodeの16進数のIDを変換して、どこにでも置くことができます(0-9、A-Fをエンコードできない場合は大きな問題があります)。 – Sirens

+0

今私はemojiかどうかを判断する文字にコメントを分割します。もしそうなら、私はこのような文字列にトランスコードします[emoji:D83DDE00](私はutf-16を使い、 "\\ U" [emoji:and])今、このような文字列を取得すると、質問はどのように私はemojiにトランスコードし、devideに存在したかになる – zhuang

答えて

1

は、以下のコード

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

は、サーバーにencodedvalueを保存します。

あなたはどのように効率的に必要なのです

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

ありがとうございます!それは動作します – zhuang

+0

これは私の最初の使用stackoverflowです。そして、私はあなたがiOSに関する知識をもっと知りたいと思っています。しかし、私はあなたに従う方法を知らない。 – zhuang

+0

ようこそ。でも私はstackoverflowを初めて使っています。私はここでそのようなオプションを見ません。疑問があれば投稿できます。ここに多くの人がいて、あなたを助ける知識がたくさんあります。必要な場合でも私はあなたを助けようとします。とにかくあなたは私のid ravikiran.b2003を使ってskype/fbで私を見つけることができます –

関連する問題