0
国コードの配列は["US","CZ","FR"]
などです。この配列を使用してローカライズされた国名を取得したいと思います。地域コードから国名を受け取ります
以前はlocalizedString(forRegionCode:)
が完全に機能しました。しかし、おそらく10.3何かが変わったのかもしれません。ここで
let currentLocale = Locale.current
// en_US (current)
let currentIdentifier = Locale.current.identifier
// "en_US"
let localeFromCurrentIdentifier = Locale(identifier: currentIdentifier)
// "en_US" (fixed)
let franceCode = "fr"
let franceName = currentLocale.localizedString(forRegionCode: franceCode)
// nil
let franceName2 = localeFromCurrentIdentifier.localizedString(forRegionCode: franceCode)
// "France"
、なぜ現在のロケールフランスコードとFrance
を返し、現在のロケールの識別子から初期化ロケールのnil
を返しますか?
更新:だから、localizedString(forRegionCode:)
作品を作るための回避策がLocale.current
が、Locale(identifier: Locale.current.identifier)
を使用することではありません。
どちらのバージョンが8.3.1 Xcodeの –
下10.3シミュレータで私のために働くには、遊び場の問題になる可能性があります。 – rmaddy
@ChrisAllwein面白い、別のロケールを初期化するのではなく、単に 'current'を使うと、私のアプリが正しく動作しない:/ – njuri