का उपयोग किये बिना उपयोगकर्ता के देश का निर्धारण करें मुझे सटीक स्थान डेटा की आवश्यकता नहीं है, और मैं नहीं चाहता कि उपयोगकर्ता "यह ऐप आपका स्थान निर्धारित करना चाहता है" अलर्ट। मुझे बस उपयोगकर्ता के देश को निर्धारित करने की आवश्यकता है, मान लीजिए कि उनके पास नेटवर्क या वाई-फाई के माध्यम से इंटरनेट कनेक्शन है।आईओएस - CLLocationManager
ऐसा करने का सबसे अच्छा तरीका क्या है? क्या उनके आईपी का उपयोग करने का कोई तरीका है?
CTTelephonyNetworkInfo *netInfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [netInfo subscriberCellularProvider];
NSString *mcc = [carrier mobileCountryCode];
और NSLocale
कि उपयोगकर्ता ने अपने डिवाइस सेटिंग्स में इसे बदल सकते हैं में विश्वसनीय नहीं है:
यह केवल अगर वे एक वाहक था काम करेगा। उसी कारण से डिवाइस की भाषा सेटिंग का उपयोग नहीं कर सकता। मुझे देश की आवश्यकता है जहां वे शारीरिक रूप से स्थित हैं।
काम करता है दे दिया है के बाद से एक उपयोगकर्ता हवाई जहाज मोड में हो सकता है या नहीं किसी नेटवर्क से कनेक्ट, या उपयोगकर्ता का उपयोग कर किया जा सकता है एक प्रॉक्सी, कोई गारंटी नहीं है कि आप नेटवर्क से सटीक जानकारी प्राप्त कर सकते हैं। – rmaddy