영어로 내용을 표시하는 언어와 상관없이 모든 콘텐츠가있는 앱이 있습니다. 앱의 제품 섹션에는 콘텐츠가 plist를 기반으로 표시됩니다. 구입 가능한 제품은 위치에 따라 다르며 모든 제품이 모든 시장에서 사용 가능한 것은 아닙니다. 내 시뮬레이터의 설정에서지역 용 iPhone 앱 현지화
내 언어가 영어로 설정하고 내 지역 포맷이 싱가포르로 설정 있어요.
현지화 된 plist를로드하는 중에 먼저 SG (싱가포르)를 내 지역으로보고 있는지 확인하기위한 로그를 작성합니다.
NSString *locale = [[NSLocale currentLocale] objectForKey: NSLocaleCountryCode];
NSLog(@"LOCALE: %@", locale);
if([locale isEqualToString:@"SG"]){
NSLog(@"singapore do something?");
productCategory = [[NSArray alloc] initWithContentsOfFile:[[NSBundle mainBundle]
pathForResource:@"Products" ofType:@"plist"]];
}
현재 로그 기록에 내 로그 기록이 표시됩니다. LOCALE : SG는 예상되지만 싱가포르 특정 콘텐츠는로드되지 않습니다.
나는 프로젝트를 청소하고 시뮬레이터에서 앱을 삭제하려고 시도했다.
이 내 PLIST 파일 내 프로젝트 탐색기에 표시되는 방식입니다
내가 그 표시되지 내 지역화 PLIST를 방해하는 잘못 뭐하는 거지?
내 InfoPlist.strings 파일에만/* Info.plist 키의 한글 버전 */- 영어 및 영어 - 영국 용 현지화 파일이 정상적으로 작동하지만 메모가 다를 수 있습니다. 언어 설정에서 지역 설정이 아닙니다. – propstm