私は、ユーザーに電話番号を尋ねる国の選択ツールがあり、ユーザーは国番号を入力する必要があります。iOS地域の国コード「ヨーロッパ」を決定する
ヌルの国コード値をテストしているうちに、何とかiOS 10.2.1のiPhoneにのという地域フォーマットが設定されていることがわかりました。
私がそれを検索すると、ヨーロッパ地域は地域リストに存在しません。
私は現在のロケールの国コード
NSLocale *currentLocale = [NSLocale currentLocale];
return [currentLocale objectForKey:NSLocaleCountryCode]
を取得しようとすると、私は、少なくとも私のデバイス上で、ユーザーの国を決定するのに有用ではありませんどのen_150
を取得します。返された国コードはで、存在しません。
私は回避策がCTTelephonyNetworkInfo
if(![currentLocale objectForKey:NSLocaleCountryCode]) {
CTCarrier *carrier = [[CTTelephonyNetworkInfo new] subscriberCellularProvider];
NSString *countryCode = carrier.isoCountryCode;
return [countryCode capitalizedString];
}
を使用して国コードを見つけることが判明しかし、どのようにそれは、このヨーロッパのロケールでは動作しない、なぜ私はそれがこのように設定されていますか?