3

모든 표준 UIKit 컨트롤을 사용하는 App Store에서 간단한 프로그램을 사용 중입니다. 이제 일부 리뷰어는 키릴 문자와 한국어가 지원되지 않는다고 불평합니까? UIKit 컨트롤이 유니 코드를 사용하지 않고 있습니까?iPhone/iPad 앱에서 키릴 문자를 지원하는 방법은 무엇입니까?

어떻게이 문제를 해결할 수 있습니까?

+0

테스트 장치에서 키릴 어와 한국어 키보드를 활성화하고 버그를 재현 했습니까? 그들은 어떤 종류의 버그에 대해 불평하고 있습니까? 추락? 이상한 캐릭터? – CajunLuke

답변

2

모든 코코아 NS/CFStrings는 유니 코드 호환 (UCS-2 내부적으로), 러시아어 및 한국어 알파벳이 포함되어 있습니다. 따라서 데이터가 어떤 시점에서 단일 바이트 문자 형식 (예 : C char[] 문자열)을 통과하지 않는 한 모든 유용한 언어와 문자 세트가 자동으로 지원되어야합니다. 저장 및 배선 형식에주의를 기울여야합니다. 바로 ASCII가 숨어있는 부분입니다.

웹 또는 HTTP 기반 API에서 데이터를 다운로드하는 경우 Content-Type 헤더의 charset에주의하십시오. NSData 또는 원시 메모리 청크에서 NSString으로 변환 할 때 인코딩은 항상 매개 변수 중 하나입니다.

그리고 CajunLuke가 말한 것처럼 문제를 재현하여 시작하십시오. "lorem ipsum"유형의 텍스트가 필요한 경우 해당 위키 백과에서 임의의 난센스를 복사하여 붙여 넣으십시오.

러시아어와 일본어를 동시에 처리하는 앱이 상점에 있습니다 (일본어 - 러시아어 사전 임). 국가 별 문자 세트 지원을 보장하기 위해 특별한 조치가 취해지지 않았다. 그러나 싱글 바이트 문자열을 사용할 때마다 어떤 문자셋이 들어 있는지 염두에 두어야합니다.

+0

JSON REST Webservice를 사용하여 Google 작업에 접속하고 있으므로 콘텐츠 유형 헤더 여야한다고 생각합니다. 모든 언어를 지원하려면 어느 것을 사용해야합니까? – Kristof

+0

일반적으로 one - content-type을 "사용할"수 없으며 charset은 서버가 보내는 메시지입니다. 응답과 함께 제공되는 컨텐트 유형을 분석하고, charset을 추출하고, Cocoa가 지원하는 목록에서 가장 잘 맞는 인코딩을 선택합니다. Google 할 일 목록에서 어떻게 든 인코딩을 선택할 수있게하려면 UTF-8을 사용하십시오. –

0

나는 어제 일본어를 테스트했는데 시뮬레이터의 "out of the box"에서는 효과가있었습니다 (미리 정의 된 텍스트 문자열 (예 : 취소 및 완료)). 시스템 환경 설정> 언어 확인 & 텍스트를 통해 많은 언어가 지원된다는 것을 알았습니다 (OS를 설치했을 때 의도적으로 수행 한 것).

저는 이미 Apple의 Internationalization Programming Topics을 읽은 것으로 가정합니다.

현지화 된 텍스트를 보려면 대부분 사용자가 직접 만들고 Localizable.strings 및 .XIB 파일에 저장해야합니다. 그리고 당신은 NSLocalizedString()에 대해 읽고 싶을 것이다.

관련 문제