문지열의 지역화를 위해서는 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. 시뮬레이터의 언어 설정을 변경하면서 실행
'프로그래밍 > iOS' 카테고리의 다른 글
프로젝트에 프로젝트 삽입 (0) | 2011.10.25 |
---|---|
UiimageView에 이미지를 적용시 이미지 공백으로 나타날 경우 (0) | 2011.10.11 |
NSXMLParser로 XML 데이터 얻어오기 (0) | 2011.10.11 |
아이폰3GS와 아이폰4의 이미지 모두 맞추기 (0) | 2011.10.11 |
Custom URL Scheme, handleOpenURL를 이용하여 HTML에서 앱 실행하기 (0) | 2011.10.11 |