Non ho bisogno di dati di posizione precisi, e non voglio che l'utente veda l'avviso "Questa app vuole determinare la tua posizione". Ho solo bisogno di determinare il paese dell'utente, supponendo che abbiano una connessione internet via rete o wi-fi.iOS - Determina il paese dell'utente senza usare CLLocationManager
Qual è il modo migliore per farlo? C'è un modo per usare il loro IP?
questo funzionerebbe solo se avessero un vettore:
CTTelephonyNetworkInfo *netInfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [netInfo subscriberCellularProvider];
NSString *mcc = [carrier mobileCountryCode];
E NSLocale
non è affidabile in quanto l'utente può cambiare nelle loro impostazioni del dispositivo. Non è possibile utilizzare l'impostazione della lingua del dispositivo per lo stesso motivo. Ho bisogno del paese in base a dove si trovano fisicamente.
Dal momento che un utente potrebbe essere in modalità aereo o non è collegato a una rete, oppure l'utente potrebbe usare un proxy, non vi è alcuna garanzia che tu possa ottenere informazioni accurate dalla rete. – rmaddy