본문 바로가기
프로그래밍/iOS

아이폰에서의 문자열 지역화(Localization)

by 백룡화검 2011. 10. 11.
아이폰에서의  문자열 지역화(Localization)

 

문지열의 지역화를 위해서는 Localizable.strings 파일을 생성하여 "키값" = "실데이터"; 로 지역화를 해주면 됩니다.

실제 코드에서는 스트링 값대신  NSLocalizedString(@”키값, @”설명) 형태로 사용하시면 됩니다.

 

1. view-based Application 프로젝트를 생성

2. Resource 디렉토리에 Localizable.strings 파일을 생성

 

 

 

3. Localizable.strings 파일을 선택하고 Info에서 Make File Localizable>Add


4. Localizable.strings 아래의 English 파일에 입력

"Language" = "English";

"Greeting" = "Hellow";

 

5. Localizable.strings 아래의 English 파일에 입력

"Language" = "한국어";

"Greeting" = "안녕";

 

 

 

6. ViewController.h 파일 UILabel 변수 선언

{

UILabel *label1;

UILabel *label2;

}

@property(nonatomic, retain)IBOutlet UILabel *label1;

@property(nonatomic, retain)IBOutlet UILabel *label2;


 

7. ViewController.m 파일에 synthesize를 지정하고 viewDidLoad 메서드 재정의

@synthesize label1;

@synthesize label2;

 

- (void)viewDidLoad {

    [super viewDidLoad];

 

label1.text = NSLocalizedString(@"Language", @"language that Need to be localized");

label2.text = NSLocalizedString(@"Greeting", @"greeting that Need to be localized");

 

}

8. ViewController.m 파일의 dealloc 메서드에 추가

- (void)dealloc {

[label1 release];

[label2 release];

    [super dealloc];

}

 

 


9. ViewController.xib 파일에 Label 2개 만들고 IBOutlet 변수 2개 연결

10. 시뮬레이터의 언어 설정을 변경하면서 실행