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