2014-04-24 3 views
0

간단하고 사소한 질문입니다. iOS의 모바일 응용 프로그램에서 지원하는 언어 목록을 검색하는 '비공식적 인 방법'이 있습니까? 나는 OS가 지원하는 것을 의미하지는 않는다. 즉, 다른 en.lproj, de.lproj, ecc에 대응하는 하나의 NSLocalizedString에 대해 시스템이 언어를 선호하는지 확인하는 동안 응용 프로그램에 의해 지원되는지 확인하는 것이다.응용 프로그램에서 지원하는 언어 목록

나머지 콘텐츠와 마찬가지로 기본 지역화 프레임 워크를 적용 할 수없는 일부 콘텐츠를 dinamically로드하려면 언어 ID ("en", "de", ...)가 필요합니다. 전체 응용 프로그램 lang.

명백히 FS를 here 과 같이 읽거나 언어 코드 "en"을 언어 파일에 쓰는 것만 빼면.

어떤 체크를해야합니까

감사합니다.

+0

정말로 무엇을하려고합니까? 예를 들어주십시오. – matt

+0

"a_name-en.html" "a_name-de.html" "a-path-fr.html"파일을 선택하고 나머지 응용 프로그램에서 NSLocal이 선택한 언어에 따라 작업해야합니다 . 존재하지 않을 경우 다른 언어로 대체 할 수 있습니다. 나는 이것이 최선의 관행을 따르지 않는다는 것을 알고 있지만, 나는 책임이 없으며 그것을 바꿀 수 없다. – jalone

+0

"파일을"a_name-en.html ""a_name-de.html ""a-path-fr.html "로 선택해야합니다. 그러나 파일을 로컬 라이즈하면 자동으로 실행되며, 하나는 현재의 로케일을위한 것이고,베이스는 다시 되돌아 간다. – matt

답변

1

Localizable.strings 파일에 파일 이름을 추가 할 수 있습니다. 귀하의 경우에는 "fileName"이라는 키가 있고 각 지역화 할 수있는 문자열 파일에 파일 이름을 정의하십시오. NSLocalizedString(@"fileName", nil)을 호출하면 현재 장치 언어에 따라 올바른 파일 이름을 얻게됩니다. OS는 특정 문자열 파일에서 fileName을 찾을 수없는 경우 폴백을 처리합니다.

+0

번역자를 혼란스럽게하고 싶지 않기 때문에 피하고 싶습니다. 어쨌든 나는 upvoted! – jalone

관련 문제