iOSアプリで端末の言語設定を取得して、日本語か、それ以外かで処理を分ける方法についてのメモ。
端末の言語設定を取得する
まず、端末で優先されている言語を取得するには、「Locale.preferredLanguages.first」を使います。
//iPhoneで優先している言語を取得 let prefLang = Locale.preferredLanguages.first
端末の言語設定が日本語かそれ以外かを判別する
上記を応用して、使っているiPhoneの言語設定が日本語なのかそれ以外なのかを判別するには以下のような感じです。
//使っているiPhoneの言語設定が日本語なのか判別する func isJapanese() -> Bool { let prefLang = Locale.preferredLanguages.first if prefLang!.hasPrefix("ja"){ return true }else{ return false } }
参考: