選択した通貨コードに従ってロケールを設定する方法はありますか。通貨コードのリストを取得できます。通貨コードを選択すると、USD と表示され、ロケール識別子「en-US」を取得できるはずです。それに応じてロケールを設定します。目的は、アプリケーションで使用されるすべての通貨をこのロケールにフォーマットすることです。これを行う方法?
コードを使用して、通常の文字列を通貨文字列に設定しました
NSLocale* locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"ja_JP"] autorelease];
NSDecimalNumber *someAmount = [NSDecimalNumber decimalNumberWithString:unformattedString];
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[currencyFormatter setLocale:locale];
そのためには、ロケール識別子 (この場合は @"ja_JP") を取得する必要があります。私のアプリでは、通貨を変更するオプションがあります。ユーロが設定されている場合、ロケール識別子が変更されます