1

나는 현재 장치 언어로 NSDateFormatter으로 포맷 된 날짜를 iPhone에 표시하려고합니다.NSDateFormatter - 장치 언어를 로케일로 설정 하시겠습니까?

나는 setLocale:[NSLocale currentLocale]을 시도했으나 May (또는 Mai)이 아닌 5 만 반환합니다.

EDIT : currentLocaleMay (영어)이다. systemLocale은 5 (나는 systemLocale이 노르웨이어라고 생각합니다)이고 autoupdatingCurrentLocaleMay입니다.

도움을 주시면 감사하겠습니다. 감사! :)

NEVERMIND - 시뮬레이터는 나와 함께 트릭을했는데 실제 장치에서 작동합니다. #

+0

'+ systemLocale'와'+ autoupdatingCurrentLocale' 같은 몇 가지 다른 클래스의 방법이 있습니다. 당신이 이것을 시도 했습니까? – kennytm

+0

예. 편집 된 질문보기 – Emil

+0

StackOverflow에서 자신의 문제를 해결 한 경우 질문을 편집하는 대신 솔루션을 게시해야합니다. 잠시 후, 당신은 "대답했다"라는 질문을 표시하는 당신 자신의 해결책을 받아 들일 수있게 될 것이고, 이것은 당신이 질문 제목에'[해결 된]'을 덧붙일 필요가 없다는 것을 의미합니다. – dreamlax

답변

4

내 지역 지역 포맷 :에 지역 포맷을 설정 잊고 있었던

+0

QA는 내 앱에 버그를 신청했는데, 그 일을 잊어 버렸고, 그 일을 잊어 버렸고 버그를 재현 할 수있었습니다. –

+0

감사합니다. 예, 답이 맞습니다. "[df setLocale : [[NSLocale alloc] initWithLocaleIdentifier : [[NSLocale preferredLanguages] objectAtIndex : 0]]]; " 로케일을 설정하려면 잘못되었습니다. setLocale : [NSLocale currentLocale]을 사용하고 언어 및 지역 형식을 적절한 값으로 변경해야합니다. 모든 것이 잘 작동합니다. – flypig