2012-12-07 3 views
3

내 프로젝트에는 하나의 소스 코드베이스에 대해 6 개의 대상이 있습니다. 6 개의 목표는 서로 다른 프리 프로세서 기술 덕분에 서로 다른 내용의 프로그램입니다.하나만 다른 지역화가있는 여러 대상

프랑스어와 영어 인 2 개의 지역화를 정의했습니다.

그러나 프로그램 중 4 개는 프랑스어로만 제공되어야하며 2 개는 영어로만 제공되어야합니다.

현재 6 개 프로그램 모두에 대해 프랑스어와 영어가 제공됩니다.

4 가지 프랑스어 프로그램에서 영어를 제거하려면 어떻게해야합니까? 2 가지 영어 프로그램에서 프랑스어를 사용 하시겠습니까?

대상 멤버십을 시도했지만 확인란을 선택하는 것은 Localizable.strings (french) 및 localizable.strings (영어) 중 하나에서 동일합니다. 또한 대상 지역화를 선택 취소하려고 시도하면 대상을 삭제하려고 시도합니다 ... 올바르게 수행하지 않거나 수행하는 방법을 모르겠습니다.

사전 도움을 주셔서 감사합니다.

건배, geebee

나는이에 대한 답을 찾을
+0

답변을 찾으셨습니까? 이것은 정확하게 나의 곤경입니다. –

답변

0

; main.m 파일에서 완료하십시오.

// ---- target 1 app 1 
#ifdef target1_VERSION 

    [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"fr", nil] 
               forKey:@"AppleLanguages"]; 
#endif 

    // ---- target 2 app 2 
#ifdef target2_VERSION 

    [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"en", nil] 
               forKey:@"AppleLanguages"]; 
#endif 
관련 문제