2010-03-17 5 views
0

나는 거의 50 년 전에 나의 첫 번째 프로그램을 썼다. (예, 코딩은 여전히 ​​폭발적이었고, 많은 프로그래머들과 함께 큰 프로젝트를 관리하지는 않았다.) 그러나 폰 노이만의 생각은 그 길을 걷는다.iPhone 앱 - 기본값과 다른 언어를 처리하는 방법이 있습니까?

NSLocalizedString의 60 개 이상의 반복보다 (a) 기본값을로드하고 (b) 여러 언어를보다 우아하게 (?) 표시하려고합니다. 이 모든 데이터를 (키 값 항목), (사용자가 입력 할 수있는 사용자 프롬프트/화면 이름/무엇이든), (세련된 기본값), (사용자 제공 값)과 같은 필드가있는 레코드에 저장할 수 있습니까? NSUserDefault는 지금까지 잘 작동했습니다. 핵심 데이터는 과도한 (?) 및 sql lite와 비슷하게 보입니다. 필요할 때 Oracle은 어디에 있습니까?

답변

0

이 정보를 plists에 저장하고 지역화 할 수는 있습니다. Groups & 파일 윈도우에서 plist를 마우스 오른쪽 버튼으로 클릭하고 정보를 가져온 다음 왼쪽 하단에있는 'Add Localization'을 선택하십시오.

지원할 국가 코드를 입력하면 xCode가 진행되며 언어 별 언어 버전의 리소스가 생성됩니다.

앱이 언어를 지원할 때 앱이 언어를 지원한다는 것을 알기 때문에 (코드를 현지화 할 때) plist 키 값 요청이 이미 적절한 값에 매핑되도록 코드가이를 알 필요가 없습니다 현재 언어에 따라 다름). 같은

는 '내가 번역자에 이런 식으로 번역 할 필요 문자열을 얻기 위해 쉽게이기 때문에, 내가 할 수있는 (자원에 대한 코드 내부에서 발생하는 문자열과 속성 목록에 대한 NSLocalizedString를 사용하는 등 사용자의 xibs 개인적으로

적용 그들이 plist를 편집 할 수 있다고 가정).

희망이 있습니다.

+0

예, NSLocalizedString은 확실한 방법이었습니다. 데이터 저장 요구 사항이 너무 낮아서 NSUserDefault를 사용하지 못했습니다. 도움 주셔서 감사합니다. –

관련 문제