iOS 응용 개발 에서 NSLocale 클래스 를 사용 하여 대상 정보의 현지 화

2427 단어 iOSNSLocale현지 화
어떻게 시간 을 정확하게 포맷 합 니까?
이것 도 우리 가 요 며칠 동안 겪 은 문제 이다.사용자 와 몇 차례 소통 한 후에 마침내 로 그 를 잡 았 는데 문제 가 포맷 으로 인 한 것 임 을 발견 했다.어떻게 해결 하지?
이때 NSLocale 의 중요성 이 드 러 났 다.NSLocale 은 모두 가 자주 사용 하지 않 는 클래스 로 서 NSLocale 클래스 는 화폐,언어,국가 등 을 포함 한 국가 와 언어 관련 정 보 를 간단하게 조합 하 는 것 이다.
그래서 아주 간단 합 니 다.우 리 는 dateFormatter 의 locale 속성 을 바 꾸 면 이 문 제 를 해결 할 수 있 습 니 다.다음 코드 를 dateFormatter 초기 화 후:

NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
dateFormatter.locale = usLocale;

문제 가 해결 되 었 는 지 보고 컴 파일 해 보 세 요.

2015-07-07 22:20:08.411 TestDemo[6769:1556968] 2015-07-07 22:20:08
과연 문 제 는 완벽 하 게 해결 되 었 다.
NSLocale 주요 용법 안내
시간 을 포맷 하 는 것 은 NSLocale 의 작은 기술 일 뿐 입 니 다.NSLocale 에 대해 이야기 한 이상 간단하게 알 아 보 겠 습 니 다.

+ ISOCountryCodes// ISO
+ ISOCurrencyCodes// ISO
+ ISOLanguageCodes// ISO

NSLog 로 출력 해 볼 수 있 습 니 다.
NSLocale 이 가지 고 있 는 기능 은 아직도 매우 많다.
1.시스템 현지 화 정보 획득

//
[NSLocale availableLocaleIdentifiers] ;
2.현재 시스템 설정 언어의 식별 자 가 져 오기

[[NSLocale currentLocale] localeIdentifier];
3.현지 화 대상 의 구체 적 인 내용 가 져 오기

NSLocale *local = [NSLocale currentLocale];
key 값 NSLocale 캘 린 더 키 참조
4.현재 언어의 레이아웃 방향 과 문자 방향 가 져 오기

[NSLocale lineDirectionForLanguage:[[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode];
5.사용자 의 언어 선 호 설정 목록 을 가 져 옵 니 다.이 목록 은 IOS 의 Setting>General>Language 팝 업 패 널 의 언어 목록 에 대응 합 니 다.

[NSLocale preferredLanguages]
첫 번 째 요 소 는 현재 사용 자 를 위 한 언어 입 니 다.
20165490753435.png (530×543)
6.사용자 의 현지 화 설정 정 보 를 감청

[NSNotificationCenter defaultCenter] addObserver:self                                         selectorselector(localChangedHandler                                             name:NSCurrentLocaleDidChangeNotification object:nil];
7.현지 화 방식 으로 국제 화 정 보 를 얻 는 디 스 플레이 이름

NSLocale *curLocal = [[NSLocale alloc]initWithLocaleIdentifier"zh-Hans"] ;

좋은 웹페이지 즐겨찾기