【发布时间】:2020-04-30 19:34:37
【问题描述】:
我们如何在代码中确定(是否有 api 或一些技巧?),从哪个国家的 Apple App Store 下载应用程序? 请注意,诸如 NSLocale 和要求用户访问位置之类的选项不是我正在寻找的,而是具体用于下载哪个 App Store。还是根本不可能?
【问题讨论】:
标签: ios objective-c swift iphone
我们如何在代码中确定(是否有 api 或一些技巧?),从哪个国家的 Apple App Store 下载应用程序? 请注意,诸如 NSLocale 和要求用户访问位置之类的选项不是我正在寻找的,而是具体用于下载哪个 App Store。还是根本不可能?
【问题讨论】:
标签: ios objective-c swift iphone
在 iOS 13 中有一个 API。
您现在可以从SKStorefront 获取国家/地区代码。访问该值的最简单方法如下:
SKPaymentQueue.default().storefront?.countryCode
【讨论】:
default() 而不是shared 另一方面,当您的应用没有应用内购买甚至没有应用内购买时,调用SKPaymentQueue 感觉有点奇怪使用SKPaymentQueue
不幸的是,NSLocale 是找到这个的唯一选择。哪个商店没有这样的 API。
但要更进一步。
CTTelephonyNetworkInfo().subscriberCellularProvider.isoCountryCode
可以用来复查。顺便说一下 %50 次 NSLocale 有效
【讨论】: