- 의 모든 xibs (라벨, 텍스트 필드)의 모든 텍스트 개체에 콘센트를주십시오. 이렇게하면 값에 액세스하여 텍스트 필드의 자리 표시자를 '이름'에서 'Prénom'으로 변경하는 등의 작업에 액세스 할 수 있습니다.
- 영어 콘텐츠 (키 이름으로 콘센트 이름 사용 가능) 및 프랑스어 콘텐츠 키와 값을 가진 .plist 파일을 만듭니다.
- 기본값을 유지하십시오.
myLanguageIndicator
(NSUserDefaults에서) 현재 언어를 유지하며 언어를 설정할 때 각각 변경됩니다.
- 기본값 ("eng"또는 "fr"인 경우)에 따라 모든 클래스의 viewWillAppear에서 필요한 .plist 파일을 읽은 다음 콘센트 값을 설정합니다.
기본 언어 값이 "fr"이라고 가정합니다. 즉, viewWillAppear에서 fr.plist (또는 이름을 지정)를 사용하게됩니다. "titleLabel"은 컨트롤러 중 하나에있는 제목 레이블의 콘센트입니다.
다른 기본 개체에서는 fr.plist (사전에 plist를로드하는 방법) 사전을 보관합니다.
는 그런 말 :
if ([myLanguageIndicator isEqualToString:@"fr"]){
titleLabel.text = [myFrenchDictionary objectForKey:@"titleLabel"];
... ... ...change here all your outlets to french values
}
else{
titleLabel.text = [myEnglishDictionary objectForKey:@"titleLabel"];
... ... ...change here all your outlets to english values
}
을 그리고 당신은 언어를 선택하면, 당신이 선택한 언어에 따라, @"fr"
또는 @"eng"
에 기본 문자열 객체 myLanguageIndicator
을 변경합니다.
응용 프로그램을 현지화하는 방법에 익숙합니까? 없으면 여기에 몇 가지 [기본 사항] (https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPInternational/BPInternational.html#//apple_ref/doc/uid/10000171-SW1)이 있습니다.). – holex
@ 홀렉스 덕분에 애플리케이션을 현지화했지만 시뮬레이터를 통해 어떻게 확인할 수 있습니까? –
'Settings' ->'General' ->'Language' 섹션에서 장치 메뉴의 언어 설정을 변경하십시오. – holex