2011-11-09 2 views
1

프로젝트를 개발하면서 지역화를 준비하고 모든 문자열을 문자열 매크로 NSLocalizedString 호출에 추가 한 다음 Localizable.string을 사용하여이 키에 값을 제공하려고합니다.Localizable.strings 저장

내 xCode 프로젝트에서 문자열 파일을 생성하고 파일을 내 en.lproj 폴더에 저장했습니다. 그러나 그것을 사용할 때 Localizable.strings에 입력 된 키 값이 내 코드에 등록되지 않아 표시되는 문자열은 매크로에 입력 한 키입니다. 그러나 en.lproj 폴더가 아닌 Localizable.strings 파일을 저장하면 모든 것이 예상대로 작동합니다. 이것은 현지화를위한 모든 항목이 .lproj 폴더에 저장 될 필요가 있기를 기대하면서 나에게 이상한 것 같습니다.

아무에게도이 작업을 수행하는 올바른 방법이 무엇인지 알 수 없으며 앞으로 문제가 발생할 수 있습니다.

답변

0

en.lproj에서 작동하지 않는 이유는 문자 인코딩 일 수 있습니까?

체크 아웃 : 당신의 Localizable.strings 파일에 문자열이 번역 된 파일에 존재하지만 아이폰에서 지역화되지 않는 경우

http://www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/

"파일의 문자 인코딩을 확인합니다.

iPhone 시뮬레이터와 달리 iPhone은 UTF-16 형식의 문자열 파일 만 인식하므로 항상 시뮬레이터와 장치가 동일한 방식으로 동작하지는 않으므로 장치에서 현지화를 테스트하십시오. " "나는 매크로에 입력했던 있던 키를 표시 한 문자열. 그래서"

가 수행

0

당신은 거꾸로 그들을 있나요? localizable.strings 파일의 키와 단어 중 하나를 바꿔보고 문제가 있는지 확인하십시오.

관련 문제