ios - 确定与登录到 iOS 设备的 Apple ID 关联的国家/地区

标签 ios objective-c ipad userlocation

我的应用程序中有一个特定的场景,其中一些内容(来自服务)需要根据位置或用户的国家/地区显示。

我想出了两种/三种方法可以实现这一点,但它们有一些缺点,如下所述。

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 获得与信用卡相关联的国家(如果相关联)?

等待响应。

谢谢大家

最佳答案

这两个问题的答案是否定的(有充分的理由)。 Apple 不提供对设备所有者的 Apple ID 的编程访问。当然也没有与信用卡相关的任何信息。我会请求用户允许获取他们的位置并解释为什么你的应用程序需要它(在 iOS 6 中你可以提供为什么请求位置的上下文)。

关于ios - 确定与登录到 iOS 设备的 Apple ID 关联的国家/地区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12673351/

相关文章:

ios - 是否可以使用 iOS 11 拖放在 UITableView 中一次重新排序多个项目/单元格?

ios - insertSublayer 将隐藏表格 View 中的单元格

iphone - 想要缩放图像的位置

iphone - UIView - 居中对齐 UIView 的所有内容?

ios - 最好的委托(delegate)或获得监督是什么?

objective-c - NSTableView 允许用户选择要显示的列

objective-c - 在一个简单的应用程序中使用大量的 xib 有什么问题吗?

Objective-C:什么是私有(private)的什么不是?

iphone - 是否有任何 API 或示例代码可用于 iPhone 应用程序中的 Pinterest 集成?

ios - 向 itunesconnect 提交应用内购买总是被拒绝,因为它太旧了 productutil