Unity로 제작된 iOS 애플리케이션에서는 '○', '△' 등의 기호를 입력할 수 없습니다.

개요


Unity에서 출력된 iOS 응용 프로그램에서 '○', '△' 등 일부 기호는 도화문자를 입력할 수 없다.
이거 어떻게 좀 해볼게요.

시도된 버전


Unity 5.3.4f1, Unity 5.3.5f1

'○' 또는 '△' 을 입력할 수 있습니다.


Unity에서 내보낸 XCode Project의 코드UI/Keyboard.mmstringContainsEmoji를 항상 반환합니다.
bool stringContainsEmoji(NSString *string)
{
    return NO;

[추기]NO
#define FILTER_EMOJIS_IOS_KEYBOARD 1
장소
#define FILTER_EMOJIS_IOS_KEYBOARD 0
이와 같은 효과를 얻을 수 있다.
(Unity 5.3.4p1부터 시작)

어떻게 된 거야?


호출 중UI/Keyboard.mm
We need to do this because Unity's UI doesn't provide proper Unicode support yet.
(의역: 유니티의 UI는 아직 유니코드가 제대로 지원되지 않아 그림문자를 넣을 수 없음)
이런 거.
Unity의 UI는 그림 문자를 지원하지 않기 때문에 키보드에서 그림 문자를 입력하는 것을 허용하지 않는 것 같습니다.
'○' 과 '△' 는 그림문자는 아니지만 stringContainsEmoji 의 (대충 대충) 실장한 부채꼴을 먹어서 입력할 수 없는 것 같다.stringContainsEmoji에서 NO를 자주 답장하고'○'또는'△'을 입력하면'○'또는'△'등의 문자열이 나타난다.

문자를 넣으면 어떻게 되나요?


이렇게 돼서
stringContainsEmoji 그림 문자 편집 및 추가)
그다지 지지하지 않는 것 같다.

'○' 과 '△' 를 다시 잘 입력하다

stringContainsEmoji에서 NO를 자주 답장하면'○'과'△'을 입력할 수 있지만 그림문자는 입력할 수 없다.
따라서 stringContainsEmoji(U+25A0-U+25FF)에서 NO 반환 설치로 변경하면 그림 문자는 입력할 수 없지만'○'또는'△'등의 기호를 입력할 수 있다.

최후

stringContainsEmoji 함수의 설치도 매우 복잡해서 일부 문자열은... 을 입력할 수 있다.

좋은 웹페이지 즐겨찾기