如何在代码中识别 Apple App Store 国家/地区

Posted

技术标签:

【中文标题】如何在代码中识别 Apple App Store 国家/地区【英文标题】:How to identify Apple App Store Country in Code 【发布时间】:2020-04-30 19:34:37 【问题描述】:

我们如何在代码中确定(是否有 api 或一些技巧?),从哪个国家的 Apple App Store 下载应用程序? 请注意,诸如 NSLocale 和要求用户访问位置之类的选项不是我正在寻找的,而是具体用于下载哪个 App Store。还是根本不可能?

【问题讨论】:

【参考方案1】:

ios 13 中有一个 API。

您现在可以从SKStorefront 获取国家/地区代码。访问该值的最简单方法如下:

SKPaymentQueue.default().storefront?.countryCode

【讨论】:

很好,但是单例是default() 而不是shared 另一方面,当您的应用没有应用内购买甚至没有应用内购买时,调用SKPaymentQueue 感觉有点奇怪使用SKPaymentQueue【参考方案2】:

不幸的是,NSLocale 是找到这个的唯一选择。哪个商店没有这样的 API。

但要更进一步。

CTTelephonyNetworkInfo().subscriberCellularProvider.isoCountryCode

可以用来复查。顺便说一下 %50 次 NSLocale 有效

【讨论】:

谢谢,这并没有回答我的问题,但是 isoCountryCode 是我不知道的,并且会派上用场,所以赞成 谢谢伙计。我还学习了 iOS 13 店面,这对我也有帮助。欢呼

以上是关于如何在代码中识别 Apple App Store 国家/地区的主要内容,如果未能解决你的问题,请参考以下文章

如何查看两周前的 Apple App Store 崩溃报告?

注册 apple store应用名称

Apple:企业帐户,但部署到 App Store? [关闭]

在 Apple App Store 中更改应用名称是不是需要我更改捆绑 ID?

没有适用于Ios App的合格套装ID,解决

如何使用 Xcode 6.1 分发测试版 Mac App Store 应用程序?