2013-10-21 3 views
0

스페인어와 영어를 모두 지원하는 내 응용 프로그램의 현지화 작업 중입니다.이 옵션은 tableview.On에서 영어로 클릭하면 열거 나 "en "NSUserDefaults의 핵심"AppleLanguages ​​"에 대해. 영어로 내용을 표시 할 수 있습니다.AppleLanguages ​​값이 IOS 설정에서 설정된 언어 값보다 우선 함 언어

또한 동시에 코드를 사용하여 General >> International >> Language에서 설정된 IOS 장치에서 프로그래밍 방식으로 언어를 가져 오려고합니다. 난생 처음 언어에 대한

NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0]; 

나에게 내가 나의 스페인어, 영어 등의 목록에서 옵션을 선택하고 키 "AppleLanguages"에 대한 설정 값을 변경하면 set.But .IT 내 장치의 값을 대체 된 올바른 값을 제공합니다 그런 다음 자신의 설정에서 >> Setting >> International >> Language에서 올바른 언어 가치를 얻지 못합니다.

나는 Francis 등의 설정에서 수동으로 언어를 선택하기를 원합니다. 새로 설정된 언어를 가져올 수 있어야합니다. 심지어 사과로 연결을 시도했습니다.

https://developer.apple.com/library/mac/documentation/macosx/conceptual/bpinternational/Articles/ChoosingLocalizations.html

어떤 도움

주시면 감사하겠습니다.

답변

1

올바른 방법이 없기 때문에 그렇게해서는 안됩니다.
시스템 설정에만 의존해야합니다. 그렇게하지 않은 이유 중 하나는 모든 시스템 호출이 시스템 언어로 이루어 졌기 때문입니다. 영어 시스템에서 스페인어와 같은 언어를 사용하고 앱 내에서지도를 표시하면 모든 거리 등이 영어로 표시됩니다. 역 지오 코딩 또는 기타 시스템 서비스를 요청하는 경우에도 마찬가지입니다.

+7

인터페이스 언어와 관련하여 기본 시스템 동작을 재정의하려는 확실한 이유가 많이 있습니다. 그 온라인에 대해 많은 논의가 있지만 여기서는 반복하지 않을 것입니다. 그러나 특정 경우에는 일본인 사용자 중 일부가 사용자 인터페이스 언어를 영어로 설정하겠다는 의사를 표명 한 영어 학습 응용 프로그램을 구축하고 있습니다. 다른 사용자는 기본 일본어로 유지하는 것을 더 선호하는 반면에, 더 잠겨있는 느낌. AppleLanguages를 설정하는 것이 최선의 방법은 아닙니다. 다른 아이디어를 얻으려면 여기에서 시작하십시오. http://tinyurl.com/ui-language-in-ios –

+1

유용한 참고 자료 및 합리적인 이유를 가져 주셔서 감사합니다. – Andrea