在IOS中獲取當前的設備語言?我想展示設備UI正在使用的當前語言。我會用什么代碼?我想把這個當成NSString用完全拼出的格式。(不是@“en_us”)編輯:對于那些開車經過的人來說,這里有大量有用的評論,因為隨著新的iOS版本的發布,答案也發生了變化。
3 回答

慕俠2389804
TA貢獻1719條經驗 獲得超6個贊
[[NSBundle mainBundle] preferredLocalizations];
NSString *language = [[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0];
let language = NSBundle.mainBundle().preferredLocalizations.first as NSString

鴻蒙傳說
TA貢獻1865條經驗 獲得超7個贊
iOS 9的解決方案:
NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSDictionary *languageDic = [NSLocale componentsFromLocaleIdentifier:language];
NSString *countryCode = [languageDic objectForKey:@"kCFLocaleCountryCodeKey"];
NSString *languageCode = [languageDic objectForKey:@"kCFLocaleLanguageCodeKey"];
- 3 回答
- 0 關注
- 1211 瀏覽
添加回答
舉報
0/150
提交
取消