Как получить страну пользователя без интернета и GPS (может быть Carrier?) В iOS

Я хочу получить страну пользователя без подключения к интернету и GPS,

Я пытался получить страну пользователя, используя информацию о перевозчике

(CTTelephonyNetworkInfo *info = [CTTelephonyNetworkInfo new];
    CTCarrier *carrier = info.subscriberCellularProvider;), 

но это обеспечивает Перевозчикам исходное местоположение, а не Активную страну.

Например, если пользователь имеет AT&T симка и он во франции достанется нам

Какие-либо предложения?

1 ответ

Решение

Вы можете попытаться получить город TimeZone пользователя, проверив часовой пояс, выбранный на устройстве, а затем перевести его в страну, используя локальную базу данных на устройстве. Дайте это попробовать

NSTimeZone *timeZone = [NSTimeZone localTimeZone]; // or try [NSTimeZone systemTimeZone];
NSString *timeZoneName = [timeZone name];
Другие вопросы по тегам