我刚刚听说过这个。我打算开发一个ios应用程序 - iPhone和iPad版本。该应用需要根据其访问的国家/地区显示内容。 (注意我只需要国家而不是更多细节)。
我可以获取iPhone / iPad的当前全球IP地址,然后根据我自己在服务器中的数据库将其转换为国家/地区吗?
这样做是否合法,因为我刚才听说它违反了苹果的政策?
我不想去寻找位置服务来解决这个问题,因为我觉得使用IP地址获取国家要容易得多。
答案 0 :(得分:1)
这是合法的,并且已经在几个应用程序中实践。不是真正的故障安全(易于欺骗,VPN连接等)。
编辑:“这是合法的”是基于下一个声明“已经在实践中”。一些大公司使用它,所以我认为这是一个法律行动。但是,我不是法律问题专家。答案 1 :(得分:1)
您可以使用此
找到该国家/地区NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *countryName = [locale displayNameForKey: NSLocaleCountryCode value: countryCode]];
答案 2 :(得分:1)
使用用户的语言环境可能是最佳选择,但如果您想使用IP地址,则有一个免费的数据库here。该页面还有用于使用IP地址搜索数据库的免费库。
如果您在服务器上执行所有操作,那么它完全合法,并且不违反任何Apple规则。