ここに、最初の 3 つの優先言語の完全なコマンド ライン プログラムの例を示します。
#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;
}
ドイツ語、英語、トルコ語の出力:
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
------------
指摘するだけです:
あなたの要件では、これらの行で十分です
NSDateFormatter * df = [[NSDateFormatter alloc] init];
[df setLocale:[[NSLocale alloc] initWithLocaleIdentifier:[[NSLocale preferredLanguages] objectAtIndex:0]]];
NSArray *weekdays = [df weekdaySymbols];
NSLog(@"%@", weekdays);