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

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

【问题讨论】:

    标签: ios objective-c swift iphone


    【解决方案1】:

    在 iOS 13 中有一个 API。

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

    SKPaymentQueue.default().storefront?.countryCode

    【讨论】:

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

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

    但要更进一步。

    CTTelephonyNetworkInfo().subscriberCellularProvider.isoCountryCode

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

    【讨论】:

    • 谢谢,这并没有回答我的问题,但是 isoCountryCode 是我不知道的,并且会派上用场,所以赞成
    • 谢谢伙计。我还学习了 iOS 13 店面,这对我也有帮助。欢呼
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多