2012-12-05 3 views
0

localizable.strings 파일을 사용하여 테스트 응용 프로그램을 설정했습니다. 프로젝트 설정에서 영어 - 영국, 프랑스 및 프랑스 - 프랑스 추가각 국가/언어의 Localizable.strings

"french"문자열 파일이 앱에서 작동합니다.

그러나 언어를 영어로 설정하고 지역 양식을 "영국"으로 설정하면 en-GB 문자열 파일에서 오는 문자열을 볼 것으로 예상됩니다. 영어 버전을보고있는 Im. 나는 분명히 여기에 뭔가 빠져있다. 내가 "프랑스 - 프랑스"를 사용할 때도 마찬가지입니다. 나는 fr-FR 버전의 문자열 파일을 사용하기를 기대한다.

프랑스 - 프랑스, ​​프랑스 - 스위스 등이 있습니다. 어떻게 구현합니까?

도움 주셔서 감사합니다.

+0

이 ios (iPhone)입니까? 문자열 파일의 이름과 위치를 게시하십시오 (Project root?) – AlexWien

+1

iPhone이 국가 별 현지화 파일을 읽지는 않습니다. OS X 만 해당합니다. –

+0

예치 나는 방금 그것을 발견했다.. MobileGuy

답변

0

문자열을 가져올 로컬라이제이션 디렉터리를 명시 적으로 설정하여 해결 한 문제가있었습니다 (내 문제점 링크 및 텍스트). 당신이 당신의 문자열에서 검색하려는 특정 현지화 디렉토리가있는 경우

iOS Localizable.strings not being retrieved from BASE file

NSString *path = [[NSBundle mainBundle] pathForResource:[[NSLocale preferredLanguages] objectAtIndex:0] ofType:@"lproj"]; 
if (path == nil) 
{ 
    path = [[NSBundle mainBundle] pathForResource:@"Base" ofType:@"lproj"]; 
} 

NSLocalizedStringFromTableInBundle(@"TAB_TITLE_Camera", @"Localizable", [NSBundle bundleWithPath:path], @""); 

, 당신은

pathForResource: 

를 대체 할 수있는 EN-GB, FR-FR , 또는 다른 디렉토리 이름이 필요합니다.

필자는 로컬라이제이션 디렉토리를 적절하게 선택해야한다고 생각하지만, 그렇게하지 않는 것 같아서이 솔루션을 생각해 냈습니다.

관련 문제