我刚听说这件事。我正计划开发一个 ios 应用程序 - iPhone 和 iPad 版本。该应用程序需要根据访问的国家/地区显示内容。(注意我只需要国家而不需要更多详细信息)。
我可以获取 iPhone/iPad 的当前全球 IP 地址,然后根据我自己在服务器中的数据库将其转换为国家/地区吗?
这样做是否合法,因为我刚刚听说它违反了苹果的政策?
我不想使用定位服务来处理这个问题,因为我觉得使用 IP 地址获取国家/地区要容易得多。
使用用户的区域设置可能是最好的选择,但如果您想使用 IP 地址,那么这里有一个免费的数据库。该页面还包含用于使用 IP 地址搜索数据库的免费库。
如果您在服务器上做所有事情,那么这是完全合法的,并且不违反任何 Apple 规则。
你可以用这个找到国家
NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *countryName = [locale displayNameForKey: NSLocaleCountryCode value: countryCode]];
这是合法的,并且已经被多个应用程序付诸实践。不是真正的故障安全(容易欺骗,VPN连接等)。
编辑:“这是合法的”是基于下一个陈述“已经在实践中”。一些大公司使用它,所以我认为这是一项法律行动。但是,我不是法律事务专家。