Here a complete command line program example for my first 3 preferred languages:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSDateFormatter * df = [[NSDateFormatter alloc] init];
NSArray * preferredLanguages =[[NSLocale preferredLanguages] subarrayWithRange:NSMakeRange(0, 3)];
[preferredLanguages enumerateObjectsUsingBlock:^(NSString *languageIdentifier, NSUInteger idx, BOOL *stop) {
[df setLocale: [[NSLocale alloc] initWithLocaleIdentifier:languageIdentifier]];
NSArray * weekdays = [df weekdaySymbols];
[weekdays enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"%@ %@",languageIdentifier, obj);
}];
NSLog(@"------------");
}];
}
return 0;
}
output for languages German, English and Turkish:
de Sonntag
de Montag
de Dienstag
de Mittwoch
de Donnerstag
de Freitag
de Samstag
------------
en Sunday
en Monday
en Tuesday
en Wednesday
en Thursday
en Friday
en Saturday
------------
tr Pazar
tr Pazartesi
tr Salı
tr Çarşamba
tr Perşembe
tr Cuma
tr Cumartesi
------------
Just to point it out:
for your requirements, these lines are enough
NSDateFormatter * df = [[NSDateFormatter alloc] init];
[df setLocale:[[NSLocale alloc] initWithLocaleIdentifier:[[NSLocale preferredLanguages] objectAtIndex:0]]];
NSArray *weekdays = [df weekdaySymbols];
NSLog(@"%@", weekdays);