Tôi không cần dữ liệu vị trí chính xác và tôi không muốn người dùng thấy thông báo "Ứng dụng này muốn xác định vị trí của bạn". Tôi chỉ cần xác định quốc gia của người dùng, giả sử họ có kết nối internet qua mạng hoặc wi-fi.iOS - Xác định quốc gia của người dùng mà không sử dụng CLLocationManager
Cách tốt nhất để làm điều này là gì? Có cách nào để sử dụng IP của họ không?
Điều này sẽ chỉ làm việc nếu họ có một tàu sân bay:
CTTelephonyNetworkInfo *netInfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [netInfo subscriberCellularProvider];
NSString *mcc = [carrier mobileCountryCode];
Và NSLocale
là không đáng tin cậy trong đó người dùng có thể thay đổi nó trong cài đặt thiết bị của họ. Không thể sử dụng cài đặt ngôn ngữ của thiết bị vì lý do tương tự. Tôi cần đất nước dựa trên nơi họ sống trên thực tế.
Kể từ khi một người sử dụng có thể là trong chế độ máy bay hay không kết nối với mạng, hoặc người dùng có thể được sử dụng một proxy, không có đảm bảo bạn có thể nhận được thông tin chính xác từ mạng. – rmaddy