2014-05-09 2 views
0

설정을 검토하고 새로운 프레임 워크를 가져올 필요없이 iOS 기기의 Locale을 변경하는 방법을 찾고있었습니다. 간단한 스크립트만으로도 멋지거나 코드 조각이 될 수 있습니다.코드를 통해 iOS 시뮬레이터의 로캘/언어를 변경하는 방법이 있습니까?

[[NSLocale currentLocale] setLocale:@"WhateverLocale"]; 
+0

당신은 장치의 언어를 변경할 수 없습니다. 하지만 응용 프로그램의 기본 언어를 특정 언어로 만들 수 있습니다. 프로그래밍 방식으로 장치의 언어를 변경하려는 이유는 무엇입니까? –

+0

지역화 된 문자열을 사용할 때 어떻게 두 개의 레이블이 어떻게 작동하는지보고 싶었습니다. –

+1

내가 준 대답은 그 목적으로 충분합니다. – bgfriend0

답변

1

이 나 요구를 충족하지 않을 수 있지만, 응용 프로그램의 현재 로케일 프로그램 적으로 접근하는 한 가지 방법은 NSUserDefaults에서 AppleLanguages 키를 무시하는 것입니다 : 내가 좋아하는 뭔가가 있다면 궁금 해서요. 예를 들어, 프랑스어로 변경 :

[[NSUserDefaults standardUserDefaults] setObject:@[ @"fr" ] 
              forKey:@"AppleLanguages"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

이 방법의 단점은 닫고 변경 사항을 적용하려면 응용 프로그램을 다시 열 필요가있다.

참고, 시스템 기본으로 돌아가려면, 단순히 전화 :

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"AppleLanguages"];