2012-12-04 4 views
1

저는 응용 프로그램 이름도 현지화하려는 iPad 앱이 있습니다. infoPlist.strings 파일을 추가하여이를 수행하는 방법을 알고 있습니다. (가정) 지금까지 러시아어와 영어 두 가지를 추가했습니다. 이제 러시아어 이름을 기본값으로 설정하려는 다른 질문이 있습니다. 만약 내가 프랑스를 선택하면 앱 이름은 러시아어, 러시아어는 러시아어, 영어이면 앱 이름 만 영어로 표시됩니다.infoPlist.strings (앱 이름)의 기본 언어를 설정할 수 있습니까?

자세한 정보가 필요한 경우 알려주십시오. 현재 아래 코드를 사용 중입니다.

NSUserDefaults *localeDefaults = [NSUserDefaults standardUserDefaults]; 

    [localeDefaults removeObjectForKey:@"AppleLanguages"]; 

    NSString *currentDeviceLanguage = [NSLocale preferredLanguages][0]; 

#ifdef DEBUG 
    NSLog(@"language:%@",currentDeviceLanguage); 
#endif 

    if([currentDeviceLanguage isEqualToString:@"en"]) 
    { 
     [localeDefaults setObject:@[@"en"] forKey:@"AppleLanguages"]; 
    } 
    else 
    { 
     [localeDefaults setObject:@[@"fr"] forKey:@"AppleLanguages"]; 
    } 

    [localeDefaults synchronize]; 

답변

1

저는 이것이 지원되지 않는다고 생각합니다. Apple은 영어를 사용하는 회사이므로 영어가 기본 "기본"언어입니다.

우크라이나 나 벨로루시 같은 다른 러시아어 사용 국가에서 러시아어를 기본값으로 사용하려는 이유를 알 수 있습니다.

우크라이나어 (영국)와 벨로루시 (be)를 현지화하고 러시아어 번역본을 복사 할 수는 있습니다 만,이 방법은 해킹 된 해킹 된 솔루션이라고 생각합니다.

+0

나도 그렇게 생각한다. 그러나 단지 확실하게하고 싶다. – harshalb

1

파일의 CFBundleDevelopmentRegion 키를 사용하여 가능합니다. 앱에 사용자 기본 설정 언어에 대한 지역화가없는 경우 시스템에서 사용할 기본 언어로 값을 설정합니다.

관련 문제