Как получить страну пользователя без интернета и 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];