如何在代码中识别 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:企业帐户,但部署到 App Store? [关闭]