4

皆さんこんにちは、

に関して問題がありUnicode charactersます。Apple Art Work を に追加できUnicode CharactersますUITextView。このような : -

self.textView.text = @"\ue00A";

それでいいです。でも今Unicodes Charactersは、アップルのアート作品にはないものをたくさん持っています。
それらの 1 つは でU+1F3C7
表示しようとしていUITextViewます。

self.textView.text = @"\u1f3c7"; 

次に、絵文字の代わりに特殊文字が表示されます。
ユニコード絵文字

これは、この Unicode の絵文字アイコンですが、私を示していますἼ7.

Apple doesn't support all Unicode Characters ?
How can I add my own emojies in my application ?

私の質問が明確でない場合はお知らせください。

4

1 に答える 1

8

Java や C# のように、Objective-C は内部で UTF-16 を使用しませんか?

その場合、U+1F3C7 は "\u1f3c7" ではなく、サロゲート ペア "\uD83C\uDFC7" になります。

それ以外の場合は、より高い文字を示す何らかの方法が必要です。これ"\u1f3c7"は、 が と同じで"\u1f3c" + "7"あるためですἼ7(大文字のイオタに psili と oxia、次に 7)。

編集: OP と私自身の間でいくつかの議論の後、Objective C でこれを行う方法は、C++ の方法として私が知っている方法であることがわかりました。

"\U0001F3C7"

\uXXXX小文字uと4桁の16進数は、4桁の16進数に収まる場合に機能\UXXXXXXXXし、大文字Uと8桁の16進数はすべてで機能しますが、入力するには長くなります)。

さて、私たちの友人は、フォントのサポートの問題に対処する必要があります。残念なことに、これは、実際に彼が望むように見えるようにするための別の問題です。

于 2012-08-27T11:18:15.307 に答える