🧭 現在のロケールを取得
let locale = Locale.current
print("言語: \(locale.languageCode ?? "")")
print("地域: \(locale.regionCode ?? "")")
ユーザーのデバイス設定に基づいたロケール情報を取得できます。
languageCode や regionCode を使って、言語や地域のコードを取得できます。
🌐 特定のロケールを指定
let jp = Locale(identifier: "ja_JP")
let us = Locale(identifier: "en_US")
let fr = Locale(identifier: "fr_FR")
Locale(identifier:) を使って任意のロケールを指定できます。
例えば、ja_JP は日本語(日本)、en_US は英語(アメリカ)を表します。
💱 通貨記号や単位の取得
let locale = Locale(identifier: "en_US")
print("通貨記号: \(locale.currencySymbol ?? "")")
print("通貨コード: \(locale.currencyCode ?? "")")
ロケールによって、円(¥)、ドル($)、ユーロ(€)など異なる通貨表記が返ります。
通貨記号やコードを取得することで、アプリ内での通貨表示を適切に行えます。
Locale🗓 日付や数値フォーマットとの連携
DateFormatterやNumberFormatterと組み合わせて使用することで、ロケールに合った形式で表示できます。
let formatter = NumberFormatter()
formatter.numberStyle = .currency
formatter.locale = Locale(identifier: "fr_FR")
if let price = formatter.string(from: 1234.56) {
print("フランスの通貨表記: \(price)") // → 1 234,56 €
}
このように、ロケールに応じた通貨表記を簡単に行うことができます。
NumberFormatter🔍 よく使うロケール識別子一覧
ja_JP:日本語(日本)en_US:英語(アメリカ)fr_FR:フランス語(フランス)zh_CN:中国語(中国)ko_KR:韓国語(韓国)