我不需要精確的位置數據,我不希望用戶看到「此應用想要確定您的位置」警報。我只需要確定用戶的國家,假設他們通過網絡或Wi-Fi連接了互聯網。iOS - 在不使用CLLocationManager的情況下確定用戶的國家
這樣做的最好方法是什麼?有什麼方法可以使用他們的IP?
CTTelephonyNetworkInfo *netInfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [netInfo subscriberCellularProvider];
NSString *mcc = [carrier mobileCountryCode];
而且NSLocale
不在用戶可以在自己的設備設置更改可靠:
此,如果他們有一個載體只會工作。出於同樣的原因,不能使用設備的語言設置。我需要基於他們身在何處的國家。
作品因爲用戶可能會在飛行模式下或沒有連接到網絡,或者用戶可以使用一個代理,不能保證你能從網絡獲得準確的信息。 – rmaddy