LoginSignup
5
6

More than 5 years have passed since last update.

iOS13 でアプリ毎に設定されている言語を取得する

Posted at

この内容は Beta 版で確認していますので、正式リリース時に変更されている可能性があります

iOS 13 Preview - Features

Language selection per app
Use third‑party apps in a different language from your system language.

  • iOS13 から、アプリ毎に使用する言語を設定できるようになるようです。
    • iOS の設定アプリからアプリ名をタップすると下の方に言語を選択できる項目が追加されています。
    • 選択できる言語は PROJECT の Localizations に追加されている言語です。
  • 言語毎にレスポンスを切り替える API にリクエストを投げる時に、選択されている言語を渡したい。
  • アプリ毎の言語設定ってどうやって取得すればいいの?
guard let localization = Bundle.main.preferredLocalizations.first else {
  // 取得できなかった場合の処理
  return
}
print(localization)  // "en"(英語の場合)

OS の言語設定の取得だったもののレスポンスがアプリ毎のものに変わっただけでした。
https://developer.apple.com/documentation/foundation/bundle/1413220-preferredlocalizations

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6