私はこれをしようとしています:通貨コードからNSLocaleを取得するには?
NSDictionary *components = [NSDictionary dictionaryWithObject:@"USD" forKey:NSLocaleCurrencyCode];
NSString *localeIdentifier = [NSLocale localeIdentifierFromComponents:components];
NSLocale *localeForDefaultCurrency = [[NSLocale alloc] initWithLocaleIdentifier:localeIdentifier];
それはNSLocaleオブジェクトを作成しますが、それはどの地域情報が含まれていdoes`t。たとえば、
[localeForDefaultCurrency objectForKey:NSLocaleCountryCode];
はnilを返します。
通貨コードからNSLocaleを取得するにはどうすればよいですか?
ヒントが見つかりました。通貨コードは3文字で構成され、一般に1番目と2番目の文字は国コードです。たとえば、 "USD" - > "US"などです。国コードを使用すると、何らかの理由で上記のコードが動作します。いずれにしても動作するかどうかは100%確信していません。 – kastet
この原則がすべての通貨で有効かどうか分かりません; –