I want to get the default system language and system language.
I tried the following code snippet to get the current system locale as follows
NSLocale *locale; locale = [NSLocale systemLocale]; NSString * localLanguage = [locale objectForKey:NSLocaleIdentifier]; NSLog (@"Language : %@", localLanguage); NSLog(@"System locale Identifier %@",[locale localeIdentifier]);
But nothing is displayed with the identifier System locale.If it is currentlocale, it gives the correct result. Why does the system locale give no meaning and how to get the system default language, and not your preferred language? please, help
You can simply use: NSString* language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSString* language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLocaleIdentifier @"" , . Apple, systemLocale - , (currentLocale), , .
NSLocaleIdentifier
@""
systemLocale
currentLocale
, + preferredLanguages, , , , . OSX, iOS, .
+ preferredLanguages
-AppleLanguages , (: (DE,FR,EN)), Xcode , .
-AppleLanguages
(DE,FR,EN)
( , OSX), , . , - , , - . , , .