2016-12-08 1 views
0

우리는 응용 프로그램 전체에 NSLocalizedString을 사용하고 약 8 개 언어로 현지화합니다. English이 기본 언어이며 현지화 된 단어가 데이터베이스에 저장되는 인스턴스가 있습니다. 그러나 우리는 이들을 내보내는 도구를 가지고 있으며 해당 용어에 대해 기본 언어 (영어)로 다시 변환해야합니다.NSLocalizedString에서 다시 기본 언어 문자열 가져 오기

NSLocalizedString은 지역화 된 문자열을 기본 언어로 다시 변환 할 수 있습니까?

+0

기본 언어 문자열이 필요한 경우 아마도 NSLocalizedString에 포함 된 키일 것입니다. 키에 기초하여 기본 언어 .strings 파일을보십시오. –

답변

0

코코아는 제공하지 않으며 일반적으로 불가능합니다. 기본 언어의 다른 문자열이 다른 언어의 동일한 문자열로 변환 된 것은 가능합니다 (동일한 의미이거나 동음 이의어이기 때문에). 따라서 고유 역방향 지역화가있을 수 없습니다.

이상적으로 사용자에게 프레젠테이션 이외의 기본 언어 문자열이나 내부 코드를 사용해야합니다. 데이터베이스에 지역화 된 문자열을 저장하면 안됩니다.

예를 들어 하나의 언어가 적용될 때 앱에서 데이터베이스 항목을 만들고 사용자가 앱을 종료하고 시스템 언어 설정을 변경 한 다음 앱을 다시 실행하면 어떻게 될까요? 이제 데이터베이스에는 기본 언어 용어 나 해당 용어의 현재 지역화와 일치하지 않는 항목이 있습니다. 현재 언어의 리버스 현지화뿐만 아니라 앱에서 지원하는 모든 언어의 리버스 현지화가 필요합니다.