1

特に英語で書かれたすべての言語の配列を探しています。この件に関するいくつかの質問を読みましたが、次のコード行に気付きました。

NSArray *languages = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];

「languages」配列オブジェクトはすべての言語文字列を保持しますが、問題は、iPhone で定義されている言語で記述されていることです。すべてのデバイスで英語にしたい。

それを達成する方法はありますか?

4

2 に答える 2

0
NSArray *localIdentifiers = [NSLocale availableLocaleIdentifiers];
    NSMutableArray *lanuages = [[NSMutableArray alloc]init];

    for (int i = 0; i < [localIdentifiers count]; i++) {

        [lanuages addObject:[[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:[localIdentifiers objectAtIndex:i]]];
    }
     NSLog(@"%@", lanuages);

これを試すか、別の方法を使用できます

NSArray* languages = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];

    for (int i = 0; i < [languages count]; i++) {

        NSLog(@"%@", [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:[languages objectAtIndex:i]]);

    }
于 2013-10-10T08:37:56.757 に答える