Nie potrzebuję dokładnych danych o lokalizacji i nie chcę, aby użytkownik zobaczył alert "Ta aplikacja chce określić swoją lokalizację". Muszę tylko określić kraj użytkownika, zakładając, że ma on połączenie internetowe przez sieć lub wi-fi.iOS - Określ kraj użytkownika bez użycia CLLocationManager
Jaki jest najlepszy sposób na zrobienie tego? Czy jest jakiś sposób korzystania z ich adresów IP?
ta będzie działać tylko wtedy, gdy mieli nośny:
CTTelephonyNetworkInfo *netInfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [netInfo subscriberCellularProvider];
NSString *mcc = [carrier mobileCountryCode];
I NSLocale
nie jest wiarygodne, że użytkownik może zmienić go w swoich ustawieniach urządzenia. Nie można użyć ustawienia języka urządzenia z tego samego powodu. Potrzebuję kraju w oparciu o to, gdzie fizycznie się znajduje.
Ponieważ użytkownik może być w trybie samolotu lub nie jest podłączony do sieci, czy użytkownik może używać proxy, nie ma gwarancji, że można uzyskać dokładne informacje z sieci. – rmaddy