iOS端末で設定されている言語を習得する(swift)


ユーザーがiOS端末で利用している言語情報を取得する方法。

設定画面からこんな感じで使用言語を設定することができます。
このユーザーは日本語>イギリス英語>アメリカ英語の順で言語登録をしています。
この情報をアプリ内で取得するためには

  NSLocale.preferredLanguages() // ["ja-JP", "en-GB", "en-JP"]
  NSLocale.preferredLanguages().first // "ja-JP"

みたいな感じでOKです

あとは設定されている言語に応じて文章を英訳したりすればうまくいくはずです。
問題は、設定されている言語に応じてすべての文章を翻訳しなければいけないということなのですが、毎回if文を書くわけには行かないんですよね。そのための解決策を調査中です。