현재 위치 - 회사기업대전 - 중국 기업 정보 - iOS 개발에서 디스플레이 언어를 전환하여 국제화하는 방법

iOS 개발에서 디스플레이 언어를 전환하여 국제화하는 방법

/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];

}

@ end

5. 편리한 매크로 사용자 정의:

//-- Definegdlocalizedstring (키) [[gdlocalizablecontroller bundle] localizedstringforkey: (키) value: @;

nslog (gdlocalizedstring (@ submit _ BTN _ title));

[gdlocalizablecontroller setuser language: English];

NSLog(GDLocalizedString (

copyright 2024회사기업대전