我的应用程序中有一个特定场景,其中需要根据用户所在的位置或国家/地区显示一些内容(来自服务)。
我想出了两种/三种方法来实现这一点,但它们有一些缺点,如下所述。
1) 使用 NSLocale
NSLocale *locale = [NSLocale currentLocale]; NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
缺点:可由用户更改,可从设置->常规->国际->区域格式配置
2)使用核心位置
确定纬度和经度 (CLLocationManager & CLLocation)。从纬度和经度确定使用反向地理编码的国家。在我看来,这是实现我的目的的最准确方式。
缺点:如果用户不允许核心位置服务找不到经纬度,再次依赖用户。
这是我的几个问题
1)我想知道 APPLE 是否有可用的 API 可以帮助我了解购买我的应用程序的 Apple ID 以及该 Apple ID 所属的国家/地区?
2)考虑到Apple的安全环境,这可能是非常不可能的,但仍然......是否有可能通过Apple ID获得与信用卡(如果相关)相关联的国家/地区?
等待答复。
谢谢大家。