2012-06-10 106 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

Eventhough它的硬編碼,它是可用的。 –