代码之家  ›  专栏  ›  技术社区  ›  Mike McMaster

运行时检测我的iPhone应用程序从哪个国家的应用程序商店下载?

  •  15
  • Mike McMaster  · 技术社区  · 15 年前

    在我看来,理想的解决方案是,有一些运行时属性可以告诉我应用程序是从哪个应用商店国家下载的,我可以相应地采取行动。浏览文档和搜索网页,我在这个部门什么都没想到。

    我不希望解决方案100%万无一失,因为用户不在他们所说的国家,但尽可能接近将是好的。

    提前谢谢!

    3 回复  |  直到 15 年前
        1
  •  4
  •   Dan Sandland    14 年前

    我还认为使用NSLocale是确定用户国家的最佳可能解决方案。

    以下是如何做到的:

    // Get user's country code based on currentLocale
    NSLocale *locale = [NSLocale currentLocale];
    NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
    
    if ([countryCode isEqualToString:@"US"]){
        // US Only
    }
    

    然而,由于无法保证用户不会更改其国际设置,您可能别无选择,只能发布不同的应用程序,一个面向美国观众,另一个面向国际观众。

        2
  •  2
  •   Kendall Helmstetter Gelner    15 年前

    它要么是区域设置,要么是不同商店的不同版本。

    对我来说,Locale选项似乎是最少的工作量,而且在95%的情况下可能是正确的。。。

        3
  •  1
  •   AshesToAshes Alex    12 年前

    这个问题很古老,但由于其他人可能有相同的查询,我正在插嘴:)考虑到除了通过本地检索之外,这是不“明智”的,一种机制是通过客户注册。在登记表上,你可以问他们从哪个国家登记,然后从那里取走。。。