2011-09-22 6 views
2

나는 localization을 가질 앱을 구현 중입니다.iPhone 앱에서 영어 이외의 기본 언어를 설정하는 방법은 무엇입니까?

그러나이 경우 나는 Portuguesebase language하지

구현 내 응용 프로그램은 내가 그것을 해당 언어로 표시됩니다 언어 Portuguese에 대한 설정을 변경하면 English과 그 이후가 될 것입니다 동안 English, 을 설정해야 하지만

사용자 언어 from app itself을 바꿀 것입니다 당신이 "기본 언어를 설정"무엇을 의미합니까 switch the language

+0

중복 된 http://stackoverflow.com/questions/2943659/setting-default-language-for-iphone-app-on-first-run, http://stackoverflow.com/questions/1196209/setting-language -on-iphone-application 및 기타 SO 질문. – Perception

답변

0

할 수 있어야한다?

사용자가 자신의 기기에서 사용하도록 설정 한 언어로 앱이 실행됩니다. 휴대 전화의 언어를 영어로 설정하면 앱이 영어로 실행됩니다. 기기의 언어를 포르투갈어로 설정하면 앱이 포르투갈어로 실행됩니다. 영어로 시작할 수 없도록하려면 영어에 현지화 지원을 추가하지 마십시오.

편집

나는 당신의 의도는 지금 무엇을 참조하십시오. 예, 그렇게처럼 "AppleLanguages"기본 설정을 사용할 수 있습니다

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"en", @"pr", nil] forKey:@"AppleLanguages"];

이 영어 앱의 기본 언어를 만들 것입니다, 그리고 영어 번역은 문자열을 사용할 수없는 경우 다음이를 확인합니다 번역을위한 배열의 다음 언어.

+0

사용자 기기는 포르투갈어로되어 있기 때문에 처음에는 모든 언어가 표시되지만 앱 자체부터는 언어를 전환해야하며 모든 것을 영어로 표시해야합니다. 그렇게 할 수 있습니까? – Heena

+0

당신이 애플 리케이션 내에서 그것을하고 싶다면 당신은 애플사에 의존하는 대신에 지역화를위한 당신 자신의 시스템을 만들어야한다. 나는 이것을하는 것이 아래로 보일 것이라고 생각한다. 현지화의 요점은 사용자가 앱을 볼 언어를 선택할 수 있다는 것입니다. 포르투갈어로 기기를 설정하고 앱을 열었을 때 영어로 표시되면 기쁘지 않을 것입니다. –

+0

어딘가 내가 이것을 발견했습니다, 이것이 문제를 해결할 수 있습니까? NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject : [NSArray arrayWithObjects : @ "fr", nil] forKey : @ "AppleLanguages"]; [기본값 동기화]; – Heena

3

plist 파일 세트에서 "현지화 개발 영역"을 "독일어"로 설정하십시오. 독일어를 설정하고 싶습니다. 독일어 지역화 문자열 파일이 있어야합니다.

+0

간단한 질문에 대한 답변이 실제로 요구된다. –

관련 문제