2012-01-31 6 views
0

ios5.im 용 핵심 데이터를 데이터 저장소로 사용하여 응용 프로그램을 개발하는 중입니다 .i는 일부 정보를 표시해야하며 해당 정보는 데이터베이스에 4 개 언어로 저장되며 사용자는 언어를 선택할 수 있습니다. 전체 응용 프로그램은 데이터베이스에서 문자열을 가져 와서 선택된 언어로 번역해야합니다. 데이터베이스가 응용 프로그램이 원격 데이터베이스와 동기화 될 때 원격 데이터베이스와 동기화됩니다 (db는 동적이므로 문자열 파일을 사용하여 내 응용 프로그램을 번역 할 수 없습니다). 다른 것들은 db로 번역 된 상태로 구현되어 있습니다. 사용자가 문자열을 사용자 선택 기본값으로로드 할 때 작은 아이디어가 있지만 데이터베이스가 문자열로 번역 된 ios 응용 프로그램에 대한 생각이 맞지 않습니까?IOS 응용 프로그램 다중 언어 지원 데이터베이스

답변

0

Localizable.strings은 키/값 쌍 방식을 사용합니다. db 내에서 비슷한 것을하십시오. 토큰 (키)에 문자열 (값)과 언어 플래그를 지정하십시오. "플래그"는 정수, 문자열, what-ever-you-like-most 일 수 있습니다.

그런 다음 FetchRequest는 토큰 및 언어 플래그를 쿼리하고 토큰 및 플래그와 일치하는 문자열을 반환합니다. 사용자가 언어를 변경하면 플래그도 변경됩니다. 이전과 동일한 토큰에 대해 새 플래그가 있으면 가져 오기 요청은 선택한 언어의 문자열을 반환합니다.