2009-04-01 3 views
1

사용자가 선호하는 언어의 지역화 된 문자열을 찾을 수없는 경우 영어 (en.lproj/Localizable.strings)의 현지화 된 문자열을 기본값으로 사용하려고합니다.특정 언어에 대한 지역화 된 문자열 얻기

나는이 방법이 기본값에서 전달하려는 :

[[NSBundle mainBundle] localizedStringForKey:key value:defaultValue table:nil] 

하지만 그 값을 얻을 수있는 쉬운 방법을 발견하지 않았습니다. 문자열 파일에서 사전을 만들 수 있지만 더 편리한 방법이 있는지 궁금해하고 있었습니까?

답변

1

나는 코코아가 자동으로 영어 문자열을 사용한다고 생각합니다.

1

영어가 개발 지역 (언어)입니까? 그렇다면 기본적으로 사용자가 선호하는 언어로 번역되지 않은 지역화 가능 문자열이 영어로 대체됩니다. 응용 프로그램 plist에있는 CFBundleDevelopmentRegion 키의 영향을받습니다. official documentation에서

CFBundleDevelopmentRegion

CFBundleDevelopmentRegion (문자열 - 아이폰 OS, 맥 OS X)를 번들에 대한 기본 영역을 지정합니다. 이 키에는 일반적으로 번들을 작성한 사람의 모국어에 해당하는 문자열 값이 들어 있습니다. 자원을 사용자가 선호하는 지역 또는 언어로 찾을 수없는 경우이 값으로 지정된 언어가 기본 언어로 사용됩니다.

이 키는 Xcode 템플릿으로 생성 된 Info.plist 파일에 자동으로 추가됩니다. '친숙한'표현은 현지화 기본 개발 영역입니다.

관련 문제