2012-01-31 3 views
0

내 응용 프로그램에서 날짜 (오늘)로 레이블을 설정해야하지만 일부 국가에서는 형식 날짜가 변경되는 것이 문제입니다. 다음 장치 언어 또는 미국 또는 프랑스 또는 이탈리아 또는 exc.에서 사용되는 장치를 말하는 다른 정보에 대한 정보를 얻으려면 waht 방법을 알고 싶습니다. 당신이 나를 도울 수 있습니까?IOS : 장치 언어 별 날짜 형식

+2

질문을 게시하기 전에 검색을 수행 했습니까? [여기에 중복 질문입니다] (http://stackoverflow.com/questions/1348590/how-to-make-nsdateformatter-display-locale-specific-date) (그리고 나는 당신의 투표를 닫습니다.) –

+0

하지만 귀하의 링크가 내 의심을 해결하지 못한다면, 나는 datafromatter를 알고 있으며, 장치 또는 해당 국가의 사용 언어를 감지하려고합니다. 왜 내 질문을 닫으려고 했니? – CrazyDev

답변

1

해보십시오 dateFormatFromTemplate : 옵션 : 로케일 :

지정된 로케일에 적절하게 배열 된 주어진 날짜 포맷 구성 요소를 나타내는 지역화 된 날짜 형식의 문자열을 반환 NSDateFormatter

에.

예를 들어 "MMMM D, YYYY"와 같은 템플릿을 지정할 수 있으며 지정한 로캘에 대한 용어의 순서가 변경됩니다. 당신은 언어와 지역을 알고 싶다면

UPDATE

, 당신은이를 사용하여 시도해야한다 : 현재 언어에 대한

[NSLocale preferredLanguages] objectAtIndex:0] 

합니다. (언어는 가장 최근에 사용한 순서에 따라 코드화됩니다.)

[NSLocale currentLocale] localeIdentifier] 

지역 용입니다. 로케일 식별자는 코딩되어 있습니다 (it_IT는 이탈리아 용). 코드화 된 로케일의 전체 목록을 보려면 [NSLocale availableLocaleIdentifiers]

언어 및 위치에 대한 자세한 내용은 NSLocale 설명서를 참조하십시오.

+0

위의 내 댓글을 참조하십시오 !!! – CrazyDev

+0

알로라 (Altora)는 양질의 데이터 형식으로, 데이터 단위는 세분화되어 있습니다. 지역의 평점은? Allora는''NSLocale preferredLanguages ​​''objectAtIndex : 0]'을 사용하고 있습니다. [NSLocale currentLocale] localeIdentifier]는 지역마다 다릅니다. 내 업데이트 답변을 참조하십시오. – Jim