2012-08-27 6 views
3

안녕 모두,IOS는 모든 유니 코드 이모티콘을 지원합니까?

나는 Unicode characters에 관한 문제가 있습니다. UITextView에 Apple Art Work Unicode Characters을 추가 할 수 있습니다. 좋아요 : -

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

괜찮습니다. 하지만 지금은 많은 애플의 작품에없는 Unicodes Characters 있습니다.
그 중 하나는 U+1F3C7
입니다. 이제 UITextView에 표시하려고합니다.

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

는 그럼 나에게 특수 문자 대신 이모티콘 을 보이고있다.

이것은이 유니 코드의 그림 이모티콘 아이콘입니다. 그러나 Ἴ7입니다. How can I add my own emojies in my application ?

Apple doesn't support all Unicode Characters ?

내 질문에 당신을 위해 명확하지 않은 경우 알려줘.

귀하의 도움은 정말 감사하겠습니다!
미리 감사드립니다.

+0

시도해주세요. http://code.google.com/p/emotionlabel/ – Sumanth

+0

@ 수잔트 - 감사합니다. : D 나는 시험해 본다! – TheTiger

+0

도 참조하십시오. http://stackoverflow.com/questions/9352753/which-unicode-versions-are-supported-in-which-os-x-and-ios-versions – tripleee

답변

7

Objective-C는 Java와 C#처럼 내부적으로 UTF-16을 사용하지 않습니까?

그렇다면 U + 1F3C7은 "\ u1f3c7"이 아니라 대리 쌍 "\ uD83C \ uDFC7"이됩니다. "\u1f3c7"Ἴ7 (다음 psili 및 옥시 아와 자본 IOTA, 7)이다 "\u1f3c" + "7", 같은 때문에

그렇지 않으면, 높은 문자를 표시 할 수있는 방법이 있어야한다.

편집 :

"\U0001F3C7" 

(작은 u\uXXXX과 : 영업 이익과 자신 사이에 약간의 토론 후, 우리는 목표 C에서이 작업을 수행하는 방법 내가 C++ 방법으로 알고 하나라는 것을 알아 냈다 4 자리 16 진수는 4 자리 16 진수, 자본이 U\UXXXXXXXX 및 8 자리 16 진수 모두에 적합하지만 입력하는 데 시간이 더 걸리는 경우 작동합니다.

이제 우리 친구는 글꼴 지원 문제를 처리해야합니다. 글꼴 문제는 실제로 원하는대로 보이게하는 또 다른 문제입니다.

+0

빠른 응답을 보내 주셔서 감사합니다. 그래서 UTF-16으로 문자열을 변경해야합니까? 당신이 준 링크는 MAC 용입니다. 좋아, 나는 IOS를 위해 그것을 시험해 본다. – TheTiger

+0

객관적인 C에 대해 아무 것도 모른다. 그래서 나는 유니 코드 지식에 대한 나의 대답을 근거로 삼는다. (그들은 "애플의 유니 코드 문자"가 아니며, 우리 모두에게 속한다.) Java와 C#로부터의 약간의 이전이다. ''\ uD83C \ uDFC7 ''이 작동하면 올바른 방향에 있음을 알 수 있습니다. 이 링크는 객관적인 C 언어에서 코드 포인트를 UTF-16으로 바꿀만한 것을 찾았지만 그 비트는 단지 내가 아는 것들을 기반으로하는 것이 아니라 "U2F3C7"과 같은 것입니다. UTF-16은 D83C 다음에 DFC7이 붙습니다. –

+0

시도했습니다. 'const char * ch = (char *) @ "U + 1F3C7"; NSString * str = [NSString stringWithCString : ch 인코딩 : NSUTF16StringEncoding];'이제'str'을 인쇄 할 때'貜 䔁 젇'... ( – TheTiger