我想获取没有互联网连接和GPS
的用户所在的国家/地区。
我尝试使用运营商信息获取用户所在的国家/地区
(CTTelephonyNetworkInfo *info = [CTTelephonyNetworkInfo new];
CTCarrier *carrier = info.subscriberCellularProvider;),
但这提供了运营商的原始位置,而不是有效国家/地区。
例如,如果用户拥有
AT&T
sim卡,而他在法国,则获得美国有什么建议?
最佳答案
您可以通过检查设备上选择的timeZone来尝试获取用户的TimeZone城市,然后使用设备上的本地数据库将其转换为国家/地区。
试试这个
NSTimeZone *timeZone = [NSTimeZone localTimeZone]; // or try [NSTimeZone systemTimeZone];
NSString *timeZoneName = [timeZone name];
关于ios - 如何在iOS中获得没有Internet和GPS(可能是运营商)的用户所在国家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25383585/