2012-09-05 2 views
2

하나의 작은 문제가 있습니다. 장치의 일반 설정에서 사용 가능한 언어 목록에없는 언어에 대한 Localizable.string 파일을 만들었습니다.ios의 언어 설정

언어가 영어로 설정되어 있어도 응용 프로그램에서 강제로 읽는 방법? 이 국가에서는 지역 형식을 설정할 수 있지만 언어는 설정할 수 없습니다.

그 덕분에 약간의 시간 지출이 나는 해결책을 발견 마르코

+0

제목을 좀 더 알기 쉽게 작성하십시오 :) –

답변

1

. 실제로 지역 형식을 다른 언어로 설정하고 메인 파일을 다음과 같이 변경했습니다.

int main(int argc, char *argv[]) 
{  
    @autoreleasepool { 

     if ([[[NSLocale currentLocale]localeIdentifier]isEqualToString:@"sl_SI"]) { 
      [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"sl", nil] forKey:@"AppleLanguages"]; 
     } else { 
      [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"AppleLanguages"]; 
     } 

     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 

슬로베니아어로 설정하는 언어입니다. 비슷한 다른 언어 들어.

+0

예, 맞지만 어쩌면 이전 AppleLanguages ​​키를 복사하고 배열을 바꾸지 않고 조작 할 수 있습니다 ... 알다시피 .. 그러면 여전히 올바른 것입니다. 후퇴 –

+0

나는 무엇을 의미하는지 잘 모르겠습니다. –

+0

hehe sorry .. 제 말은 : 당신은 {DE, EN, FR, CH, ...} (n entries)를 가진 OS의 배열을 가지고 있습니다. 이제 1 : {SI}로 바꿉니다. 아마도 기존 배열에 접두사를 붙이는 것이 더 나을 것입니다. {SI, DE, EN, FR, CH, ...} (n + 1 entries) –