2012-06-10 3 views
0

현지화 된 앱 중 하나 인 스페인어가 기본 언어입니다. 그러나 사용자는 영어를 기본 언어로, 해당 지역을 "스페인"으로 설정할 수 있습니다.장치 언어를 로켈로 설정합니까?

int day = (60*60*24); 
NSDate *nextNextDay = [[NSDate alloc] initWithTimeIntervalSinceNow:(day*2)]; 
NSString *someString = [[dateFormatter stringFromDate:nextNextDay] capitalizedString]; 
NSLog(@"The day: %@", someString); 

결과는 스페인어 (이 시나리오에서)입니다 기본 로케일에 하루의 이름입니다

문제는 내 응용 프로그램 내에서이 코드를 사용한다는 것입니다. 그래서, 그 대신에 나는 결과로서 "월요일"을 얻을 것이다, 나는 "Lunes"를 그 대신에 얻을 것이다. 물론 앱의 나머지 부분이 영어로되어있을 때 이것은 매우 추함입니다.

로캘을 하드 코딩하지 않고 어떻게 해결할 수 있습니까?

답변

0

로캘 코드를 사용하지 않는 이유는 무엇입니까?

이 작업을 수행 할 수 있습니다 : 자사의 하드 코딩, 그것은 사용할 수 있는데도

NSString *userLocale = [[NSLocale currentLocale]localeIdentifier]; 
NSString *userLanguage = [userLocale substringToIndex:2]; 
if([userLanguage isEqualToString:@"en"]){ 

    //English 

} 
if([userLanguage isEqualToString:@"es"]){ 

    //Spanish 

} 

희망이

+0

을 도왔다. –

관련 문제