3

현지화 및 국제화에 관한 문서를 읽고 있었지만 실제로는 분명하지 않습니다. .lproj 파일 및/또는 Localizable.strings 파일 (연결되어있는 경우) 사이의 링크를 설명해 주시겠습니까?.lproj 및 Localizable.strings : 현지화 된 텍스트로 프로젝트 하시겠습니까?

또는 현지화 된 텍스트를 사용하여 앱의 예를보고 다운로드 할 수있는 곳을 알고 계신가요?

샘플 코드 'NavBar'(문서의)가 포함 된 Localizable.strings 파일을 보았지만 .lproj 파일을 사용하는 샘플 코드는 아직 없습니다. 당신의 도움에 대한

감사

답변

7

그것은 매우 간단합니다 : ".lproj 폴더"다음에 현지화 이름으로, 각각의 현지화를위한 폴더를 만들고, 거기 당신은 어떤 지역화 파일 (당신은 또한 이미지를 지역화 할 수 있습니다)와 지역화를 넣어 .strings (현지화를 위해 obj-c API에서 반환 한 텍스트 포함). Xcode에서 리소스에 파일을 추가하는 것을 잊지 마십시오. 당신이 3 지역화이있는 경우

exemple를 들어,이 구조 할 수 :

PROJECT_DIR/ 
    - en.lproj/ 
     Localizable.strings 
    - it.lproj/ 
     Localizable.strings 
    - pt.lproj/ 
     Localizable.strings 

en.lproj을/Localizable.strings 등등 영어 문자열 및 있습니다. Xcode에 세 개의 Localizable.strings을 추가하십시오 (그룹화 할만큼 똑똑 할 것입니다).

현지화 된 문자열을 사용하려면 NSLocalizedString (NSString * key, NSString * comment)을 호출하기 만하면 현재 지역 언어에 대한 Localizable.strings 파일의 키를 자동으로 찾고 해당 키와 연관된 값을 반환합니다. NSLocalizedString에 대한 자세한 내용은 NSLocalizedString을 참조하십시오.

+0

감사합니다. felipe! 좋아, 그래서 en.lproj는 "그냥"폴더인가? 어떻게 그걸 만들나요? 마우스 오른쪽 버튼 클릭> 새 그룹 : "en.lproj"? "classes"/ "resources"바로 옆에 있습니까? – Paul

+0

@Paul 폴더 일뿐 Finder를 사용하여 만듭니다. en.lproj라는 그룹을 만들 필요는 없으며 리소스에 en.lproj 파일을 추가하기 만하면됩니다. – fbafelipe

+0

괜찮아요. 너무 쉽다는 게 정말 기쁩니다! 감사 ! – Paul

관련 문제