iOS 응용 개발 에서 NSLocale 클래스 를 사용 하여 대상 정보의 현지 화
이것 도 우리 가 요 며칠 동안 겪 은 문제 이다.사용자 와 몇 차례 소통 한 후에 마침내 로 그 를 잡 았 는데 문제 가 포맷 으로 인 한 것 임 을 발견 했다.어떻게 해결 하지?
이때 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]
첫 번 째 요 소 는 현재 사용 자 를 위 한 언어 입 니 다.6.사용자 의 현지 화 설정 정 보 를 감청
[NSNotificationCenter defaultCenter] addObserver:self selectorselector(localChangedHandler name:NSCurrentLocaleDidChangeNotification object:nil];
7.현지 화 방식 으로 국제 화 정 보 를 얻 는 디 스 플레이 이름
NSLocale *curLocal = [[NSLocale alloc]initWithLocaleIdentifier"zh-Hans"] ;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
View의 레이아웃 방법을 AutoLayout에서 따뜻한 손 계산으로 하면 성능이 9.26배로 된 이야기이 기사는 의 15 일째 기사입니다. 어제는 에서 이었습니다. 손 계산을 권하는 의도는 없고, 특수한 상황하에서 계측한 내용입니다 화면 높이의 10 배 정도의 contentView가있는 UIScrollView 레이아...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.