2011-03-16 3 views
5

는 : http://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPInternational/Articles/LanguageDesignations.html는 다음 문서에서

는 지역화 된 리소스를 찾을 때

는 아이폰 OS에 번들 인터페이스를 고려 방언 또는 스크립트 정보 을하지 않는 것이 언급 한 것; 언어 지정자 코드 만 고려됩니다. 따라서 프로젝트에 언어 별 프로젝트 디렉토리 과 언어가 모두 인 지정자가있는 경우 해당 디렉토리는 으로 무시됩니다. Mac OS X의 번들 인터페이스는 언어 별 프로젝트 디렉토리의 지역 지정자를 지원합니다.

나는 이것을 아주 잘 모른다. .lproj 디렉토리의 이름에 지역 코드가 포함될 수 없다는 의미입니까?
적어도 iOS가 zh_TW.lproj, zh_CN.lproj를 허용한다는 것을 알고 있습니다. en_GB.lproj와 en-GB_GB.lproj는 어떨까요? 아니면 en.lproj 만 알지?

답변

1

정보가 오래되었다고 생각합니다. iOS가 변경되었을 때 Mac 개발 문서를 업데이트하지 않아야합니다.

Localizable.strings 또는 Project.plist 파일을 만들 때 언어 또는 언어 - 언어 당 하나씩 만듭니다. 필요한 것만 만들면됩니다.

Xcode 4를 사용하는 경우 Localizable.strings 또는 Project.plist 파일을 선택하면 "유틸리티"(보기 -> 유틸리티 -> 유틸리티 표시)를 표시해야합니다. 이러한 기능을 쉽게 추가 할 수있는 현지화 섹션이 제공됩니다.

+2

불행히도 정보가 완전히 구식이라고 생각하지 않습니다.Xcode 4를 사용하여 포르투갈어 - 브라질어로 방언을 만들려고 시도하면 pt-BR에서 Localizable.strings 파일이 생성되지만 Settings-> General-> International-> Language-> Portuguese AND International-> Region-> Brazil로 변경됩니다 문자열이 영어 또는 일반 포르투갈어로 기본 설정됩니다. –

2

이것은 단순히 iOS가 2 자리 숫자 언어 코드 (예 : en.lproj, es.lproj 등) 만 지원한다는 것을 의미합니다. Mac OS X은 Language_Region 형식 (예 : en_GB, en_US 등)을 지원합니다.

1

업데이트 : iOS 8부터는 iOS에서 모든 언어 또는 지역을 사용할 수 있습니다.

아폴피니아가 정확합니다. iOS에는 .lproj 폴더로 인식되는 30 개 언어가 있지만 모든 지역 코드를 허용하지 않으므로 fr-CA이라고하면 프랑스어 또는 영어 문자열을 사용할 수 있습니다. 이 규칙의 유일한 예외는 중국어로, zh-Hans (중국어 간체) 및 zh-Hant (중국어 번체)입니다.

언어 (en.lproj, fr.lproj, es.lproj, de.lproj 등)에는 항상 두 자리 코드를 사용해야합니다. 아이튠즈 앱 스토어가 지원되는 언어의 다른 목록을 가지고

http://www.ibabbleon.com/iOS-Language-Codes-ISO-639.html

참고 : 여기에 iOS 및 아이튠즈 모두에 대해 현재 지원되는 언어 및 언어 코드의 전체 (업데이트) 목록이 있습니다

위에 링크 된 차트를 매우 편리하게 만듭니다!

+0

즉, 프랑스어 (프랑스) 및 프랑스어 (캐나다)와 같이 iOS에서 다른 언어를 제공 할 수 * 없습니다 * 있습니까? iOS 7 이상에서도 여전히 그렇습니다. – pkamb

+0

iOS 8 및 Xcode 6에서 Apple은 iOS 앱이 모든 언어와 지역을 사용할 수 있도록 허용합니다. http://ibabbleon.com/copywriter-translator/2014/06/new-xcode-6-localization-ios-y... – Localizer