2009-08-25 5 views
1

최근에 내 앱에 대한 아랍어 번역본을 받았지만 간단하게 문자열을 대체하는 것 이상을 원합니다. 인터페이스 빌더를 사용하여 NIB의 대부분을 다시 레이아웃 할 수 있지만 프로그래밍 방식으로 수행해야하는 몇 가지 사항이 있습니다.코코아의 현재 텍스트 방향 (BiDi 지원)?

  1. 현재 로케일이 RightToLeft로 로케일의 경우 알아낼 코코아에 어떤 방법이 있나요, 아니면 그냥 현재 로케일이 아랍어 또는 히브리어 있는지 확인해야합니까?

  2. 나는 지금 당장 Cocoa 앱에 대한 "Bidi"기사 나 정보를 찾고 있지만 많은 행운은 없습니다. 어떤 제안?

감사합니다.

답변

3

좋아, 오늘까지 나는 이것을 대답하기 위해 기다리고 있었다. :-)

106의 경우 -[NSApplication userInterfaceLayoutDirection]을 참조하십시오. 이전 릴리스에서는 명확한 지원이 없었기 때문에 특정 로케일을 찾을 수있었습니다.

respondsToSelector 수표를 사용하면 사용 가능한 모든 시스템에서 -userInterfaceLayoutDirection을 사용할 수 있습니다.

이 변경 사항 및 기타 변경 사항은 AppKit release notes을 참조하십시오.

+0

대답은 다음과 같습니다. OS X의 양방향 지원은 여전히 ​​그리 크지 않습니다. 지금까지는 앱을 통해 혼란스러워했지만 RTL 읽기로 설정된 경우에도 일부 컨트롤이 불안정한 것으로 나타났습니다. 오, 내 앱은 현재 아랍어로 작동합니다. :) – MarcWan