/link? Url = njvvt _ crmdlxxipr5 CQ-tx P1 rzcfodj2 njtegjf 8 yr 5q E1 y61 apkeqhwn 3e pj a5 zew MP F9 q-tz _ r8 bu 6 oqspnezmq-sqjmod 중국어와 영어 두 가지 언어 추가:
2. 새 Localizable.strings 파일을 다국어 사전으로 만들고 여러 언어를 저장한 다음 오른쪽 Localization 을 클릭하고 중영 선택:
<Chinese 에서 다음을 추가합니다. SUBMIT_BTN_TITLE = 시작;
4. 도구 클래스 GDLocalizableController, 현지 언어 전환:
//
//gdlocalizablecontroller.h
//guide 2014why.all rights reserved.
//
# import
@ interface //현재 리소스 파일 가져오기
+(void) inituserlanguage; //초기화 언어 파일
+(nsstring *) userlanguage; //현재 언어 적용 가져오기
+(void) setuser language: (nsstring *) language; //현재 언어 설정
@ end
//
//gdlocalizablecontroller.m < Copyright (c) 2014why.all rights reserved.
//
# import gdlocalizablecoon
+(nsbundle *) 번들 {
복귀 번들;
}
+(void) inituserlanguage {
nsuserdefaults * def]
nsstring * string = [def valueforkey: @ user language];
if (string.length = = 0) {
//시스템의 현재 언어 버전 가져오기
N
Sarray * languages = [def objectforkey: @ apple languages];
nsstring * current = [languages objectatindex: 0];
문자열 = 현재;
[def setvalue: current forkey: @ user language];
[def synchronize]; //영구, 추가하지 않으면
}
/파일 경로 가져오기
nsstring * path = [;
bundle = [nsbundle bundlewithpath: path]; //bundle 생성
}
+(nsstring *) user language {
nsusers
nsstring * language = [def valueforkey: @ user language];
return language;
}
+(void) setuser language: (nsstring *) language {
<//1. 첫 번째 단계는 bundle 값 변경
nsstring * path = [[ns bundle main bundle] pathford
bundle = [nsbundle bundlewithpath: path];
//2. 영구
[def setvalue: language forkey: @ user language];
[def synchronize];
}
@ end5. 편리한 매크로 사용자 정의:
//-- Definegdlocalizedstring (키) [[gdlocalizablecontroller bundle] localizedstringforkey: (키) value: @;
nslog (gdlocalizedstring (@ submit _ BTN _ title));
[gdlocalizablecontroller setuser language: English];
NSLog(GDLocalizedString (